thelia / delivery-delay-module
2.0.0
2022-10-27 16:38 UTC
Requires
- thelia/installer: ~1.1
This package is auto-updated.
Last update: 2024-09-06 15:41:51 UTC
README
此模块允许向客户通知产品的计划交货日期。
安装
手动
- 将模块复制到
<thelia_root>/local/modules/
目录,并确保模块名称为 DeliveryDelay。 - 在 thelia 管理面板中激活它
Composer
将其添加到主 thelia composer.json 文件中
composer require thelia/delivery-delay-module:~1.0
使用方法
此模块有两个不同的配置
- 全局和默认配置
在模块配置中,您可以设置默认的最小和最大延迟。默认情况下,它将应用于每个产品,而无需特定的延迟。您有两种不同的配置:交付和补货。交付在产品有库存时显示,补货在产品无库存时显示。
在此页面上,您还可以选择周末是否不进行配送。在这种情况下,周六和周日将被排除在配送日期的计算之外。您可以为复活节做同样的事情,复活节是根据年份动态计算的。
最后,您可以排除特定的日期,例如1月1日、12月25日或其他日期。
- 产品配置
对于每个产品,您都可以指定不同的交付和补货延迟,这些延迟将覆盖默认延迟。对于产品还有两个其他选项,首先您可以设置一个预订单日期,延迟将从这个日期开始计算,并且当预订单日期过去后,交付日期将正常计算。您还可以指定产品仅可预订,在这种情况下,不显示交付日期,而只显示一条解释性消息。
- 使用方法
您有多种方式来显示交付延迟。模块将在 product.details-bottom
钩子自动显示交付延迟。但您可以在后台办公室中禁用此功能,并使用特定的钩子 product.delivery-delay
将其放置在您想要的位置。或者,您可以使用下面的循环。
钩子
后台办公室
- product.tab-content
- product.edit-js
前台
- product.details-bottom
- product.delivery-delay
循环
[delivery_delay_product]
输入参数
输出参数
示例
{loop type="delivery_delay_product" name="delivery_delay_product" product_id={$product_id}} {if $PRE_ORDER } {intl l="This product is on pre-order and will be only available from : "}{format_date date={$PRE_ORDER} output="date"} {elseif $ON_ORDER === 1} {intl l="This product is only available on order, contact us for more informations"} {else} {intl l="Delivery planned between %min and %max" min={format_date date={$DATE_MIN} output="date"} max={format_date date={$DATE_MAX} output="date"}} {/if} {/loop}