setono/sylius-shipping-countdown-plugin

适用于Sylius 1.6+的Setono发货倒计时插件

v0.1.1 2022-08-15 13:51 UTC

README

Latest Version Latest Unstable Version Software License Build Status Code Coverage

截图

Screenshot showing shipping schedule index at admin

Screenshot showing shipping countdown at shop header

安装

使用Composer安装插件

$ composer require setono/sylius-shipping-countdown-plugin

导入配置

# config/packages/setono_sylius_shipping_countdown.yaml
imports:
    - { resource: "@SetonoSyliusShippingCountdownPlugin/Resources/config/app/config.yaml" }

    # Uncomment next line if you're using Webpack Encore
    # - { resource: "@SetonoSyliusShippingCountdownPlugin/Resources/config/app/config_webpack.yaml" }
    
    # You can also import example fixtures to play
    # - { resource: "@SetonoSyliusShippingCountdownPlugin/Resources/config/app/fixtures.yaml" }

# If you want to use caching - add next configuration:
framework:
    cache:
        pools:
            app.shipping_countdown_cache_pool:
                adapter: cache.app

setono_sylius_shipping_countdown:
    cache:
        pool: app.shipping_countdown_cache_pool
        enabled: true

导入路由

# config/routes/setono_sylius_shipping_countdown.yaml
setono_sylius_shipping_countdown:
    resource: "@SetonoSyliusShippingCountdownPlugin/Resources/config/routes.yaml"

或者如果你的应用不使用地区设置

# config/routes.yaml
setono_sylius_shipping_countdown:
    resource: "@SetonoSyliusShippingCountdownPlugin/Resources/config/routes_no_locale.yaml"

将插件类添加到你的 bundles.php

确保你在 SyliusGridBundle 之前添加它,否则你会得到 您请求了一个不存在的参数 "setono_sylius_shipping_countdown.model.shipping_schedule.class"。 异常。

<?php
$bundles = [
    // ...
    Setono\SyliusShippingCountdownPlugin\SetonoSyliusShippingCountdownPlugin::class => ['all' => true],
    Sylius\Bundle\GridBundle\SyliusGridBundle::class => ['all' => true],
    // ...
];

更新你的数据库

bin/console doctrine:migrations:diff
bin/console doctrine:migrations:migrate

安装资源

php bin/console assets:install

清除缓存

php bin/console cache:clear

调试计划

你可以使用 setono:shipping-countdown:debug 命令来调试计划。

示例

bin/console setono:shipping-countdown:debug
bin/console setono:shipping-countdown:debug '+1 day'
bin/console setono:shipping-countdown:debug '2021-04-29 16:29'
bin/console setono:shipping-countdown:debug '2021-04-29 16:31'