Klike

Klike

Был в сети 30 мая 2024, 12:06
Заказы не принимаю
Собрал такой сниппет:
<?php
$miniShop2 = $modx->getService('minishop2','miniShop2',
	MODX_CORE_PATH . 'components/minishop2/model/minishop2/', $scriptProperties);
if (!($miniShop2 instanceof miniShop2)) return '';
$miniShop2->initialize($modx->context->key, $scriptProperties);
$idd = $modx->resource->get('id');
$cart = $miniShop2->cart->get();
$kolvo = 0;
foreach($cart as $value)
	{if ($value['id'] == $idd)
		{$kolvo += $value['count'];}}
print_r($kolvo);
Отлично работает на странице товара, а в галерее и в категориях(mFilter2) – нет, товар в корзине, выводит 0. Что не так делаю, подскажи, пожалуйста:)
Василий, при добавлении товара в корзину кнопку меняю скриптом таким образом:
if (typeof(miniShop2) != 'undefined') {
    // кнопки В корзину/Оформить
    miniShop2.Callbacks.Cart.add.response.success = function(response) {
        miniShop2.Order.getcost();
        miniShop2.sendData.$form.find('.btn-cart').addClass('hidden');
        miniShop2.sendData.$form.find('.btn-checkout').removeClass('hidden');
    };
    miniShop2.Callbacks.Cart.remove.response.success = function() {
        miniShop2.sendData.$form.find('.btn-cart').removeClass('hidden');
        miniShop2.sendData.$form.find('.btn-checkout').addClass('hidden');
    };
}
И всё классно, но после обновления страницы, естественно, весь эффект пропадает.
Как можно закрепить этот эффект? То есть, если товар в корзине, то кнопка другая. Искал решение, но не додумался, как это реализовать. Подскажи, пожалуйста.
как обернуть попытаюсь разобраться, а вот как проверять условия в jQuery… не силён в нём, к сожалению.

<a href="#" data-tpl="2" class=" left0" alt="Альтернативный вид"></a>
Такой код, проверка заключается в следующем: если data-tpl=«2», то
$(element).removeClass('col-md-9').addClass('col-md-12')
И соответственно код, который обернёт строки таблицы в саму таблицу))
Да, jQuery подключен, ещё раз за совет.
А как обернуть блок со списком товаров в такой код?

<table class="table table-bordered">
	<thead>
         	<tr class="gray">
               		<th class="text-center">Артикул</th>
               		<th class="text-center"></th>
               		<th class="text-center"><span class="text-danger">Опт</span></th>
               		<th class="text-center">Розница</th>
               		<th class="text-center">Количество</th>
               		<th class="text-center">Корзина</th>
        	</tr>
        </thead>
	<tbody>
        	[[+results]]
	</tbody>
</table>
Где [[+results]] – строки товара из чанка tpl.msProducts.row3