Klike

Klike

С нами с 14 января 2015; Место в рейтинге пользователей: #48
Klike
24 февраля 2015, 12:55
0
Собрал такой сниппет:
<?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. Что не так делаю, подскажи, пожалуйста:)
Klike
24 февраля 2015, 11:52
0
Спасибо!
Klike
24 февраля 2015, 11:49
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');
    };
}
И всё классно, но после обновления страницы, естественно, весь эффект пропадает.
Как можно закрепить этот эффект? То есть, если товар в корзине, то кнопка другая. Искал решение, но не додумался, как это реализовать. Подскажи, пожалуйста.
Klike
23 февраля 2015, 15:37
+1
Спасибо большое, Василий! Переделал, как вы подсказали – всё отлично работает!
Klike
23 февраля 2015, 08:54
0
Василий, то есть с помощью стилей оформить? И внешне будет выглядеть, как таблица, правильно понимаю? А как шапку этой самой таблицы в таком случае сделать? Также скриптом добавлять?
Klike
20 февраля 2015, 09:45
0
Спасибо за ссылку, видел уже её, попробую реализовать. По второму вопросу – решил использовать old_price, не придумал, как разделять тысячи.
Klike
19 февраля 2015, 14:27
0
Хотелось бы хотя бы понять, куда копать) По количеству есть решения, а вот по сумме в корзине…
Klike
19 февраля 2015, 14:26
0
как обернуть попытаюсь разобраться, а вот как проверять условия в jQuery… не силён в нём, к сожалению.

<a href="#" data-tpl="2" class=" left0" alt="Альтернативный вид"></a>
Такой код, проверка заключается в следующем: если data-tpl=«2», то
$(element).removeClass('col-md-9').addClass('col-md-12')
И соответственно код, который обернёт строки таблицы в саму таблицу))
Klike
18 февраля 2015, 13:59
0
да дело не в чанке же)) Мне интересно, как обернуть этот чанк в такую форму, скажем, шапку таблицы добавить и после списка товаров закрыть тег таблицы
Klike
18 февраля 2015, 11:17
0
Да, 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
Klike
18 февраля 2015, 10:38
0
))) Благодарю за полезный совет!
Klike
18 февраля 2015, 09:44
0
Или может как-то по-другому вызывать? Кто-нибудь может подскажет, хоть в какую сторону копать?)
Klike
18 февраля 2015, 09:37
0
Добавил к себе, проверил – всё отлично работает! Спасибо ещё раз, Алексей!
Ещё бы сохранялась информация о добавленном товаре после обновления страницы.
Klike
17 февраля 2015, 17:39
0
Спасибо, Алексей за комментарий! Сижу и ломаю голову, как можно подключить этот скрипт ПОСЛЕ подключения minishop файла?
Klike
14 февраля 2015, 12:12
0
dapin, а вы додумались?)
Klike
14 февраля 2015, 12:09
0
Артём, вы решили аналогичную ситуацию?