filth
Пользователь-
Публикаций
343 -
Зарегистрирован
-
Посещение
Весь контент filth
-
Благодарствую за толчек в нужное направление, теперь работает как надо.
-
if(!empty($variant['sku']) && empty($variant['name'])) $this->db->query('SELECT v.id as variant_id, p.id as product_id FROM __products p LEFT JOIN __variants v ON v.product_id=p.id WHERE p.name=? LIMIT 1', $product['name']);
-
// Аяксовая корзина $(document).ready(function() { $('form.variants').on('submit', function(e) {e.preventDefault(); button=$(this).find('input[type="submit"]'); if($(this).find('select[name=variant]').length>0) variant=$(this).find('select').val(); if($(this).find('input[name=variant]:checked').length>0) variant=$(this).find('input[name=variant]:checked').val(); $.ajax({ url:"ajax/cart.php", data:{variant:variant}, dataType:'json', success:function(data){$('.cart_informer').html(data); if(button.attr('data-result-text'))button.val(button.attr('data-result-text')); }}); var o1 =
-
У вас на странице две формы поиска с одинаковым классом, autocomplete отправляет запрос первой из них. Как костыль, можно дважды вызывать скрипт autocomplete для разных классов
-
Вдруг кому поможет, мало ли, проблему вызывает строка LEFT JOIN __variants v on v.product_id = p.id в api/Products.php (присутствует в обоих функциях get и count)
-
Рабочий.
-
Вроде разобрался))) Правильней всего будет такой код для ajax_cart.js // Аяксовая корзина $(document).ready(function() { $('form.variants').submit (function(e) {e.preventDefault(); button=$(this).find('input[type="submit"]'); if($(this).find('select[name=variant]').length>0) variant=$(this).find('select').val(); if($(this).find('input[name=variant]:checked').length>0) variant=$(this).find('input[name=variant]:checked').val(); $.ajax({ url:"ajax/cart.php", data:{variant:variant}, dataType:'json',success:function(data){$('#cart_informer').html(data); if(button.attr('data-result-te
-
Поколупался, получилось так // Аяксовая корзина $(document).ready(function() { $('form.variants').submit (function(e) {e.preventDefault(); button=$(this).find('input[type="submit"]'); if($(this).find('input[name=variant]:checked'))variant=$(this).find('input[name=variant]:checked').val(); if($(this).find('select[name=variant]'))variant=$(this).find('select').val(); $.ajax({ url:"ajax/cart.php", data:{variant:variant}, dataType:'json',success:function(data){$('#cart_informer, #mobile_cart_informer').html(data); if(button.attr('data-result-text'))button.val(button.attr('data-result-text'))
-
product.tpl стандартный, еще не правился ajax_cart.js вот: $('form.variants').on('submit',function(e){e.preventDefault();button=$(this).find('input[type="submit"]');if($(this).find('input[name=variant]:checked').size()>0)variant=$(this).find('input[name=variant]:checked').val();if($(this).find('select[name=variant]').size()>0)variant=$(this).find('select').val();$.ajax({url:"ajax/cart.php",data:{variant:variant},dataType:'json',success:function(data){$('#cart_informer, #mobile_cart_informer').html(data);if(button.attr('data-result-text'))button.val(button.attr('data-result-text'));$.fa
-
А для Деливери чтото будете делать?
-
А зачем использовать для работы браузеры, которые еще не целиком поддерживают HTML5? Новый ишак кстати понимает эти теги, и сафари и ios тоже. один firefox пасет задних тут чтото есть http://shpargalkablog.ru/2013/11/calendar.html
-
В вашем случае <input type="datetime-local">
-
А зачем вам скрипт? Опера и хром уже давно понимают <input type="date"> и <input type="time">
-
Уже так и сделал, спасибо)
-
Теперь надо бороться с случаем, если фильтр нашел 0 товаров, но то просто.... И вернуть возможность показать "все товары")))
-
Работает на отлично! Спасибо огромное, уверен много кому будет полезно.
-
Понимаю, что прошу многовато, но помогите как правильно это добавить сюда // Текущий фильтр if($f = $this->request->get('filter', 'string')) { if($f == 'featured') $filter['featured'] = 1; elseif($f == 'discounted') $filter['discounted'] = 1; elseif($f == 'outofstock') $filter['in_stock'] = 0; elseif($f == 'in_stock') $filter['in_stock'] = 1; $this->design->assign('filter', $f); }
-
хм, заметил одну деталь, в админке фильтр сохраняет свое значение при выборе категорий и брендов, у клиента фильтр сбрасывается. Вопрос знатокам - возможно ли сохранить в сессии фильтр? Если да, подскажите как)))
-
Ещё добавлю, если клиент выбрал оплату наличными при получении? И видит надпись Ничего страшного, но лучше для оплаты онлайн сделать так: {* Форма оплаты, генерируется модулем оплаты *} {if $order->status == 3} Ваш заказ удален! {elseif $order->status == 2} Ваш заказ отгружен! Приятного пользования! {elseif $order->status == 0} Ваш заказ обрабатывается, ожидайте подтверждения! {else} {if $payment_method->id==6} Ваш товар есть в наличии, можете его оплатить! {checkout_form order_id=$order->id module=$payment_method->module} {else} {checkout_form order_id=$order->id