Скрыть способы доставки в карточке товара (подружить 2 плагина) Эксперт найден

Бюджет: 1 000 Р в час

1. Есть плагин Фильтр доставки и оплаты — https://www.webasyst.ru/store/plugin/shop/delpayfi..., который успешно работает в корзине.

2. Есть плагин Delivery Info, который выводит информацию о доставке в карточке товара. https://www.webasyst.ru/store/plugin/shop/delivery...

3. Есть категория товаров — программное обеспечение, на карточках которой нужно СКРЫТЬ все способы доставки, кроме EMAIL.

ЗАДАЧА: подружить оба плагина.

Код вывода плагина Delivery Info:

{if isset($delivery_info) && !empty($delivery_info)}
<div class="delivery-plugins-info">
 
// ФИЛЬТР ДОСТАВКИ ТУТ НЕ РАБОТАЕТ — 
{* $checkout_shipping_methods = shopDelpayfilterPlugin::filterDeliveryMethods($checkout_shipping_methods) *} 
// ФИЛЬТР ДОСТАВКИ ТУТ НЕ РАБОТАЕТ — 
  
{foreach $delivery_info as $val}
<div class="delivery-plugins-info-one">
    {if isset($val['logo']) && !empty($val['logo'])}
    <div class='delivery-logo'>
        <img src="{$val['logo']|escape}" />
    </div>
    {/if}
    
    {if isset($val['name']) && !empty($val['name'])}       
    <span class='delivery-name'>
        {$val['name']|escape} — 
    </span>
    {/if}
    
    {if isset($val['cost']) && !empty($val['cost'])} 
        {if is_string($val['cost'])}
            {$val['cost']|escape}
        {else}
            {if $val['plugin'] === 'shoplogisticspickup'}
                {foreach $val['cost'] as $key}
                  {$rate = (int)$key['rate']|escape}
                  {if $key@iteration == 1}
                    {$min_rate = $rate}
                    <span class='delivery-rate'>от {$key['rate']} ₽</span>
                      <span class='delivery-est'> ({$key['est_delivery']|escape})</span>
                  {else}
                    {if $rate lt $min_rate}            
                      <span class='delivery-rate'>от {$key['rate']} ₽</span>
                        <span class='delivery-est'> ({$key['est_delivery']|escape})</span>
                    {/if}
                  {/if}
                {/foreach}
  
            {else}
  
                {foreach $val['cost'] as $key} 
            
                        {if isset($key['rate'])}
                            {if !empty($key['rate'])}
                            <span class='delivery-rate'>{$key['rate']} ₽</span>
                              {if isset($key['est_delivery']) && !empty($key['est_delivery'])}
                                  <span class='delivery-est'>({$key['est_delivery']|escape})</span>
                              {/if}
                            {else}
                                <span class="delivery-free">
                                    Бесплатно
                                </span>
                            {/if}
                        {/if}
            
                {/foreach}
  
            {/if}
        {/if}
    {/if}
  
</div>
{/foreach}
</div>
{/if}

2 ответа

Откликнуться на заказ

Отклики на заказы могут добавлять только зарегистрированные эксперты и разработчики Webasyst. Стать экспертом.

Чтобы добавить комментарий, зарегистрируйтесь или войдите