Кратко о плагине «Вес в корзине и бэкенде»
Установили и он работает.
Автоматически переводит вес каждого товара или артикула в основные единицы измерения, которые настроены для вашего магазина.
По умолчанию выводит итоговый вес товаров в корзине и в бэкенде в заказе с учетом веса упаковки. Вес упаковки вы можете задать в настройках плагина.
Совместим с большинством тем дизайна (более 50 самых популярных тем дизайна из магазина Webasyst). Под нестандартные темы вы можете провести настройку на странице плагина или обратиться за помощью к партнерам Webasyst или к нам.
Помимо стандартного функционала вам доступен расширенный профессиональный функционал плагина:
- вы можете вывести вес единицы и суммарный вес каждого товара или артикула;
- вы можете включить/выключить вывод информации о весе в бэкенде перед заказом и в таблице с товарами;
- вы можете разместить информацию о весе в любом удобном вам месте корзины или на других страницах магазина или любых других приложений;
- вы можете обратиться к нем из Smarty (из любых тем Дизайна, из любых приложений Webasyst и любых плагинов);
- вы можете обратиться к плагину с помощью Ajax, JavaScript, jQuery;
- при совместной работе с плагином Актуальная.Корзина упрощается настройка и Плагин обновляет информацию о весе самым оптимальным образом.
Стало возможно выводить вес товаров в уведомлениях (как общий вес и вес упаковки, так и вес каждой позиции).
Добавили вывод веса в печатную форму.
Инструкция по стандартному использованию
Установите плагин и радуйтесь его работе.
Инструкция по расширенному профессиональному использованию
Краткий формат - если вы используете плагин в своей теме дизайна и точно уверены, что плагин активен.
Полный формат - выполняется проверка приложения магазин и наличия в системе установленного плагина «Вес в корзине».
В шаблонах Smarty, темах дизайна
Краткий формат
{$item_weight=shopYartexcartweightPlugin::cartweight()}
Полный формат
{if $wa->shop}
{if method_exists('shopYartexcartweightPlugin', 'cartweight')}
{$item_weight=shopYartexcartweightPlugin::cartweight()}
{/if}
{/if}
В переменной $item_weight окажется полный массив с информацией о весе товаров
В плагинах и приложениях на php
Краткий формат
$item_weight=shopYartexcartweightPlugin::cartweight();
Полный формат
if (wa()->appExists('shop')) {
wa('shop');
if (method_exists('shopYartexcartweightPlugin', 'cartweight'))
{$item_weight=shopYartexcartweightPlugin::cartweight();}
}
Вставьте эту конструкцию и Вам выведется весь этот массив.
{print_r($item_weight)}
А дальше будет видно к какому элементу надо обратиться.
Вот пример вывода всего массива:
Array ( [items] => Array ( [0] => Array ( [product_id] => 8582 [sku_id] => 11824 [weight] => 0.2 [weight_total] => 0.2 ) )
[weight_package] => 0.03
[sub_total] => 0.2
[weight_package_dict] => Package weight
[total_weight] => 0.23
[total_weight_dict] => Total weight
[weight_dict] => Вес
[unit] => кг )
Т.е. самый простой вариант использования на сайте и в письмах:
{$item_weight=shopYartexcartweightPlugin::cartweight()}
{if isset ($item_weight.total_weight) and !empty($item_weight.total_weight)}
{$item_weight.total_weight_dict}: {$item_weight.total_weight} {$item_weight.unit}
{/if}
В письмах этого достаточно, а на сайте может потребоваться выводить через jqwery.
И навесить пару событий, по которым плагин будет понимать, что в корзине изменилось кол-во товаров, а значит итоговый вес.
С помощью jQuery
<script>
$.getJSON('{$wa_app_url}yartexcartweight/', function (json) {
alert(json.data.result.total_weight);
});
</script>
Вывод веса в шаблонах писем:
{$item_weight=shopYartexcartweightPlugin::backendweight($order.items)}
{if isset ($item_weight.total_weight) and !empty($item_weight.total_weight)}
{$item_weight.total_weight_dict}: {$item_weight.total_weight} {$item_weight.unit}
{/if}