thelia/delivery-delay-module

安装: 222

依赖: 0

建议者: 0

安全性: 0

星标: 1

关注者: 6

分支: 3

开放问题: 0

类型:thelia-module

2.0.0 2022-10-27 16:38 UTC

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月1日、12月25日或其他日期。

  1. 产品配置

对于每个产品,您都可以指定不同的交付和补货延迟,这些延迟将覆盖默认延迟。对于产品还有两个其他选项,首先您可以设置一个预订单日期,延迟将从这个日期开始计算,并且当预订单日期过去后,交付日期将正常计算。您还可以指定产品仅可预订,在这种情况下,不显示交付日期,而只显示一条解释性消息。

  1. 使用方法

您有多种方式来显示交付延迟。模块将在 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}