Конструктор товаров

Конструктор товаров для Shop-Script

Наносит изображения и надписи на товары

1 оценка

Ваш отзыв
Установок
20+
Разработчик

Чтобы максимально использовать все возможности плагина, необходимо изменить некоторые шаблоны темы дизайна.

Пример на основе темы Дефолт 3.0:

В файле list-thumbs.html

Ищем строку:
<input type="submit" value="{$add2cart_label}">

Заменяем на:
{if shopMulticonPluginViewHelper::isModel($p.id)}
<br /><a href="{$wa->getUrl('shop/frontend/create', ['product_id' => $p.id], true)}">СКОНСТРУИРОВАТЬ</a>
{else}
<input type="submit" value="{$add2cart_label}">
{/if}

В файле product.cart.html

Ищем строку:
<input type="submit" {if !$product_available}disabled="disabled"{/if} value="{if $wa->shop->cart->total() > 0}[`Add to cart`]{else}[`Buy now`]{/if}">

Заменяем на:
{if shopMulticonPluginViewHelper::isModel($product.id) && $product_available}
<br /><a href="{$wa->getUrl('shop/frontend/create', ['product_id' => $product.id], true)}">СКОНСТРУИРОВАТЬ</a>
{else}
<input type="submit" {if !$product_available}disabled="disabled"{/if} value="{if $wa->shop->cart->total() > 0}[`Add to cart`]{else}[`Buy now`]{/if}">
{/if}

Общий принцип заключается в том, что мы заменяем кнопку добавления товара в корзину ссылкой на конструирование товара. Кнопка будет заменена только в том случае, если товар принадлежит конструктору. Возможно придется менять эту кнопку в других шаблонах в зависимости от темы. Вы можете действовать самостоятельно по тому же принципу, либо обратиться за технической поддержкой к разработчику плагина.

В файле cart.html

В самом начале файла вставляем строку:
{$cart.items = shopMulticonPluginViewHelper::getCartItems($cart.items)}

Ищем строку:
<a href="{$wa->shop->productUrl($item.product)}" class="bold">{$item.product.name|escape}</a>

Заменяем на:
{if isset($item.multicon_hash)}
<a href="{shopMulticonPluginViewHelper::getProductUrlByHash($item.multicon_hash)}" class="bold">{$item.name|escape}</a>
{else}
<a href="{$wa->shop->productUrl($item.product)}" class="bold">{$item.product.name|escape}</a>
{/if}

В файле checkout.confirmation.html

В самом начале файла вставляем строки:
{$items = shopMulticonPluginViewHelper::getCartItems($items)}
{$multicon_tax = 0}
{$discount_rate = ((float)$subtotal) ? ($discount / $subtotal) : 0}
{$multicon.array = array()}
{$multicon.array.shipping = $shipping_address['data']}
{$multicon.array.billing = $billing_address['data']}
{$multicon.array.discount_rate = $discount_rate}
{$multicon_taxes = shopTaxes::apply($items, $multicon.array)}

{$tax = 0}
{$tax_included = 0}

{foreach $multicon_taxes as $t}
{if isset($t['sum'])}
{$tax = $tax + $t['sum']}
{/if}
{if isset($t['sum_included'])}
{$tax_included = $tax_included + $t['sum_included']}
{/if}
{/foreach}

{foreach $items as $key =>$item}
{if isset($item.multicon_hash)}
{$items[$key].name = $item.multicon_name}
{/if}
{/foreach}

В файле my.order.html

В самом начале файла вставляем строку:
{$order.items = shopMulticonPluginViewHelper::getOrderItems($order.items)}

Ищем строку:
{$item.name}

Заменяем на:
{if isset($item.multicon_hash)}
<a href="{shopMulticonPluginViewHelper::getProductUrlByHash($item.multicon_hash)}" class="bold">{$item.name|escape}</a>
{else}
{$item.name|escape}
{/if}

Подготовка категорий и товаров.