Перейти к содержанию
Официальный форум поддержки Simpla

filth

Пользователь
  • Публикаций

    343
  • Зарегистрирован

  • Посещение

Весь контент filth

  1. Благодарствую за толчек в нужное направление, теперь работает как надо.
  2. 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']);
  3. // Аяксовая корзина $(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 =
  4. У вас на странице две формы поиска с одинаковым классом, autocomplete отправляет запрос первой из них. Как костыль, можно дважды вызывать скрипт autocomplete для разных классов
  5. Вдруг кому поможет, мало ли, проблему вызывает строка LEFT JOIN __variants v on v.product_id = p.id в api/Products.php (присутствует в обоих функциях get и count)
  6. Вроде разобрался))) Правильней всего будет такой код для 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
  7. Поколупался, получилось так // Аяксовая корзина $(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'))
  8. Все работало, на старом jQuery, понадобилось библиотеку 3.1 подключить, после неё перестали работать корзина и тултип. Тултип "починился" заменой .live на .on, а вот с корзиной не получается.
  9. 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
  10. Не поможете с этим? не силен в .js. Вычитал, что нужно добавить аргумент в метод ".on" по типу $('form.variants').on('submit','.argument',function(e).... Что добавить вместо ".argument"? Или не все так просто?
  11. А зачем использовать для работы браузеры, которые еще не целиком поддерживают HTML5? Новый ишак кстати понимает эти теги, и сафари и ios тоже. один firefox пасет задних тут чтото есть http://shpargalkablog.ru/2013/11/calendar.html
  12. А зачем вам скрипт? Опера и хром уже давно понимают <input type="date"> и <input type="time">
  13. Спасибо, вопрос отпал, все получилось, не понимаю в чем была причина, но {if $module=='ProductsView' } теперь работает.
  14. Уже пробовал, тоже не работает. потом попробую на стандартной симпле, мож я в движке что то наделал, уже много изменений). Спасибо.
  15. А как убрать сайд бар со всех страниц, кроме каталога? пишу в index.tpl {if $smarty.get.module=='ProductsView' } <div id="left"> Тут сайдбар </div> {/if} Не работает((( Временно решил через wrapper, но два шаблона index постоянно править не удобно
  16. Теперь надо бороться с случаем, если фильтр нашел 0 товаров, но то просто.... И вернуть возможность показать "все товары")))
  17. Работает на отлично! Спасибо огромное, уверен много кому будет полезно.
  18. Понимаю, что прошу многовато, но помогите как правильно это добавить сюда // Текущий фильтр 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); }
  19. хм, заметил одну деталь, в админке фильтр сохраняет свое значение при выборе категорий и брендов, у клиента фильтр сбрасывается. Вопрос знатокам - возможно ли сохранить в сессии фильтр? Если да, подскажите как)))
  20. Ещё добавлю, если клиент выбрал оплату наличными при получении? И видит надпись Ничего страшного, но лучше для оплаты онлайн сделать так: {* Форма оплаты, генерируется модулем оплаты *} {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
×
×
  • Создать...