Kpoxa Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 > Не получается. Не знаю куда вставить. Помогите Пожалуйста. Может текст файлЧто именно не получается? Цитата Ссылка на сообщение Поделиться на другие сайты
skcmatt Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 я когда вставляю код то таблица появляется но число которое я вписал в корзину не заносится - только 1 шт Цитата Ссылка на сообщение Поделиться на другие сайты
skcmatt Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 Может по пунктам расписать что куда (как для детей )). Пожалуйста Цитата Ссылка на сообщение Поделиться на другие сайты
Kpoxa Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 для детей 1. открываем файл /ваша_тема/js/ajax_cart.js находим строку data: {variant: $(this).find('input[name=variant]:checked').val()},и заменяем ее на data: {variant: $(this).find('input[name=variant]:checked').val(), amount: $(this).find('input[name=amount]').val()},2. в файлах /ваша_тема/html/main.tpl, product.tpl и products.tpl находим строку < input type="submit" class="button" value="в корзину" data-result-text="добавлено"/>и перед ней вставляем < input type="text" name="amount" class="amount" />3. добавляем в стиль в файл /ваша_тема/css/style.css.variants .amount {width:30px;}П.С. убрать пробел перед input Если меняли для вывода вариантов списком то пункт 1 data: {variant: $(this).find('select').val()},и заменяем ее на data: {variant: $(this).find('select').val(), amount: $(this).find('input[name=amount]').val()}, Цитата Ссылка на сообщение Поделиться на другие сайты
skcmatt Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 Пасиба учитэл. Цитата Ссылка на сообщение Поделиться на другие сайты
Kowalski Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 Спасибо, Кроха. Ща буду пробовать. Цитата Ссылка на сообщение Поделиться на другие сайты
Kowalski Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 Спасибо все получилось. А вот код для чего нужен, и его вставлять во все три темплейта?:{literal}<script>$(function() { // Выбор вариантов $('select[name=variant]').change(function() { price = $(this).find('option:selected').attr('price'); compare_price = ''; if(typeof $(this).find('option:selected').attr('compare_price') == 'string') compare_price = $(this).find('option:selected').attr('compare_price'); $(this).find('option:selected').attr('compare_price'); $(this).closest('form').find('span').html(price); $(this).closest('form').find('strike').html(compare_price); return false; }); });</script>{/literal}Вот и все, дальше по образу и подобию, ну еще в style.css нужно подправить на Ваше усмотрение.Да еще маленькая деталь, в файле ajax_cart.js это который в шаблонестроку data: {variant: $(this).find('input[name=variant]:checked').val()},заменить на data: {variant: $(this).find('select').val()}, Цитата Ссылка на сообщение Поделиться на другие сайты
Kowalski Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 а и еще вопрос, как сделать бекап шаблона? Или он в БД пишется, просто сделать бекап БД? Спасибо Цитата Ссылка на сообщение Поделиться на другие сайты
Kpoxa Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 > А вот код для чего нужен, и его вставлять во все три темплейта?Да во все 3 {literal}.....{/literal}, он обрабатывает варианты товара > а и еще вопрос, как сделать бекап шаблона?В админке -> Дизайн -> Сделать копию темы> Или он в БД пишется, просто сделать бекап БД? В БД пишется только какой шаблон используется. Цитата Ссылка на сообщение Поделиться на другие сайты
Kowalski Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 Спасибо! Извините за столь большое количество вопросов) Но вот еще один. Выпадающие варианты сделал, все работает, но на странице с товаром ниже есть "Также рекомендуем посмотреть", так вот там остались кружочки...Где это можно поправить? Спасибо Цитата Ссылка на сообщение Поделиться на другие сайты
Kpoxa Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 main.tpl там в 3-х местах править надо Цитата Ссылка на сообщение Поделиться на другие сайты
Kowalski Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 Спасибо) Цитата Ссылка на сообщение Поделиться на другие сайты
Kowalski Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 хм, не помогло Цитата Ссылка на сообщение Поделиться на другие сайты
Kpoxa Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 Странно Цитата Ссылка на сообщение Поделиться на другие сайты
Kowalski Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 Есть еще одна интересная особенность.На дефолтном стиле могу изменить цвет и размер, как старой так и новой ценыПосле того как я поменял код, чтоб сделать выпадающие окна вариантов вместо булетов, пропала возможность изменять размер и цвет, точнее эта возможность есть, но меняет она сразу две цены, старую и новую. Т.е. реагирует только на изменения в .product.price. Если менять в product .compare_price - никакой реакции нет.Вот код, где я заменил размеры и цвет в старой и новой ценеа вот что получилось Цитата Ссылка на сообщение Поделиться на другие сайты
Kpoxa Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 Я же писал, нужно подправить стили.price strike {color:#707070;} Цитата Ссылка на сообщение Поделиться на другие сайты
Kowalski Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 сорри, я в этом не силен. Что именно нужно изменить? Цитата Ссылка на сообщение Поделиться на другие сайты
Kpoxa Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 если внимательно посмотреть на код который Вы вставляли, то заметите что класса compare_price нет, а вместо него strikeВы привели скриншот стилей, вот и поменяйте .compare_price на strike Цитата Ссылка на сообщение Поделиться на другие сайты
Kowalski Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 извините, но вот же он есть здесь =)<select name="variant" {if $product->variants|count==1 && !$product->variant->name}style='display:none;'{/if}> {foreach $product->variants as $v} <option value="{$v->id}" {if $v->compare_price > 0}compare_price="{$v->compare_price|convert}"{/if} price="{$v->price|convert}"> {$v->name} </option> {/foreach} </select> <div class="price"> <strike> {if $product->variant->compare_price > 0} {$product->variant->compare_price|convert} {/if} </strike> <span>{$product->variant->price|convert}</span> <i>{$currency->sign|escape}</i> </div> Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 Кошмар какой-то творится с этими списками!Вот создал разработчик чекбоксы, и спрашивается зачем?В сотый раз вижу, что всем было удобнее списком, админ тоже это видит но ничего не предпринимает.Так почему бы это все не исправить и не создать тему с решением?Я просто в шоке=( Цитата Ссылка на сообщение Поделиться на другие сайты
Kpoxa Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 > извините, но вот же он есть здесь =)Это переменные, а не стили оформления Цитата Ссылка на сообщение Поделиться на другие сайты
Kowalski Опубликовано 11 марта, 2012 Жалоба Поделиться Опубликовано 11 марта, 2012 тогда я ничего не пойму. Ладно не буду вас мучать. Спасибо большое за помощь Цитата Ссылка на сообщение Поделиться на другие сайты
Sudba Опубликовано 15 марта, 2012 Жалоба Поделиться Опубликовано 15 марта, 2012 Все сделал как написано "для детей", а получилось текстовое поле, вот изза этой строчки:< input type="text" name="amount" class="amount" />а мне, то надо чтобы выпадающий список был с размерами. Цитата Ссылка на сообщение Поделиться на другие сайты
newfoxy Опубликовано 5 августа, 2012 Жалоба Поделиться Опубликовано 5 августа, 2012 Кроха а ты не мог скинуть мне архив для изменения списка булитов - "Селекты вместо булитов" на выпадающий лист. Где ясно все расписано для новичка, если не сложно. Цитата Ссылка на сообщение Поделиться на другие сайты
newfoxy Опубликовано 5 августа, 2012 Жалоба Поделиться Опубликовано 5 августа, 2012 data: {variant: $(this).find('input[name=variant]:checked').val()},заменить наdata: {variant: $(this).find('select').val()},У меня такого нету, шаблон оригинал - default, // ?????????????°?? ?????€?·?????°$('form.variants').live('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').html(data); if(button.attr('data-result-text')) button.val(button.attr('data-result-text')); } }); var o1 = $(this).offset(); var o2 = $('#cart_informer').offset(); var dx = o1.left - o2.left; var dy = o1.top - o2.top; var distance = Math.sqrt(dx * dx + dy * dy); $(this).closest('.product').find('.image img').effect("transfer", { to: $("#cart_informer"), className: "transfer_class" }, distance); $('.transfer_class').html($(this).closest('.product').find('.image').html()); $('.transfer_class').find('img').css('height', '100%'); return false;});/*// ?????????????°?? ?????€?·?????°$('a[href*=cart?variant]').live('click', function(e) { e.preventDefault(); //variant_id = $(this).attr('id'); href = $(this).attr('href'); pattern = /\/?cart\?variant=(\d+)$/; variant_id = pattern.exec(href)[1]; link = $(this); $.ajax({ url: "ajax/cart.php", data: {variant: variant_id}, dataType: 'json', success: function(data){ $('#cart_informer').html(data); //if(link.attr('added_text')) // link.html(link.attr('added_text')); //link.attr('href', '/cart'); } }); var o1 = $(this).offset(); var o2 = $('#cart_informer').offset(); var dx = o1.left - o2.left; var dy = o1.top - o2.top; var distance = Math.sqrt(dx * dx + dy * dy); $(this).closest('.product').find('.image img').effect("transfer", { to: $("#cart_informer"), className: "transfer_class" }, distance); $('.transfer_class').html($(this).closest('.product').find('.image').html()); $('.transfer_class').find('img').css('height', '100%'); return false;});*/ Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.