Улучшение функционала Webasyst Shop Script: Добавление Ссылок на Товары в Раздел "Мои заказы"
Webasyst Shop Script является популярной платформой для создания интернет-магазинов с обширным функционалом. Однако, чтобы повысить удобство использования, можно внести изменения в шаблоны, позволяющие выводить ссылки на товары в разделе "Мои заказы". Данная статья предлагает подробное руководство по реализации данного улучшения.
Введение
Webasyst Shop Script предоставляет различные возможности для настройки внешнего вида интернет-магазина. В данной статье мы рассмотрим, как добавить ссылки на товары в раздел "Мои заказы", что значительно облегчит навигацию пользователями.
Шаг 1: Изменение файла my.orders.html
Откройте файл темы my.orders.html и найдите примерно 22-ю строку. Замените существующий код на следующий:
{if !empty($o.items)}
{foreach $o.items as $i}
<div class="order__product">
{$product = $wa->shop->product($i.product_id)}
<a href="{$wa->shop->productUrl($product)}">{$i.name|escape}</a> <span class="gray">x {$i.quantity}</span>
</div>
{/foreach}
{/if}
Этот код добавляет ссылку на товар в раздел "Мои заказы", что облегчит пользователям быстрый доступ к подробной информации о каждом товаре в заказе.
Шаг 2: Изменение файла my.order.html
Теперь перейдем к файлу my.order.html и внесем изменения после 77-й строки:
<tr{if $item.type == 'service'} class="service"{/if}>
{$product = $wa->shop->product($item.product_id)}
<td>{if $item.type == 'service'}+ {/if}<a href="{$wa->shop->productUrl($product)}">{$item.name}</a>
{if $item.type == 'product' && !empty($item.download_link)}<a href="{$item.download_link}"><strong>[`Download`]</strong></a>{/if}</td>
<td class="align-right"><span class="gray">{wa_currency_html($item.price, $order.currency)} x</span> {$item.quantity}</td>
<td class="align-right">{wa_currency_html($item.price * $item.quantity, $order.currency)}</td>
</tr>
Также внесем изменения после 121-й строки:
<div class="order-content__item{if $is_service} service{/if}">
{$product = $wa->shop->product($item.product_id)}
{if $is_service} + {/if} <a href="{$wa->shop->productUrl($product)}">{$item.name}</a>
{if $is_product && !empty($item.download_link)} <a href="{$item.download_link}"><strong>[`Download`]</strong></a>{/if}
<span class="order-content__price-one nowrap"> ({wa_currency_html($item.price, $order.currency)} x {$item.quantity})</span>
<span class="nowrap"> - {wa_currency_html($item.price * $item.quantity, $order.currency)}</span>
</div>
Эти изменения добавляют ссылки на товары в раздел "Мои заказы" и обеспечивают более удобный опыт использования интернет-магазина на основе Webasyst Shop Script.
Заключение
Используя вышеописанные шаги, вы сможете значительно улучшить функционал Webasyst Shop Script, позволяя пользователям быстро переходить к детальной информации о товарах прямо из раздела "Мои заказы". Это улучшение может сделать взаимодействие с интернет-магазином более удобным и эффективным для ваших клиентов.