Вес в корзине и бэкенде

Вес в корзине и бэкенде для Shop-Script X

Выводит вес товаров и общий вес заказа.

5 оценок

Ваш отзыв
Установок
60+
Разработчик
Поддержка

Кратко о плагине «Вес в корзине и бэкенде»

Установили и он работает.

Автоматически переводит вес каждого товара или артикула в основные единицы измерения, которые настроены для вашего магазина.

По умолчанию выводит итоговый вес товаров в корзине и в бэкенде в заказе с учетом веса упаковки. Вес упаковки вы можете задать в настройках плагина.

Совместим с большинством тем дизайна (более 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}

Все продукты этого разработчика