Axotn1k Опубликовано 22 сентября, 2018 Жалоба Поделиться Опубликовано 22 сентября, 2018 (изменено) Здравствуйте.Как убрать вывод "название варианта" товара на главной страницы, но чтобы оно сохранилось на странице товара. Изменено 22 сентября, 2018 пользователем Axotn1k Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 22 сентября, 2018 Жалоба Поделиться Опубликовано 22 сентября, 2018 Изменить шаблон (в стандартном дизайне main.tpl). Цитата Ссылка на сообщение Поделиться на другие сайты
Axotn1k Опубликовано 22 сентября, 2018 Автор Жалоба Поделиться Опубликовано 22 сентября, 2018 (изменено) Да спасибо, нашел эту тему изменил Но напартачил в файле product.tpl {* Страница товара *} {* Канонический адрес страницы *} {$canonical="/products/{$product->url}" scope=parent} <!-- Хлебные крошки /--> <div itemtype="http://data-vocabulary.org/Breadcrumb" itemscope="" class="breadcrumbs" id="path"> <a href="./">Главная</a> {foreach from=$category->path item=cat} → <a itemprop="url" href="catalog/{$cat->url}"><span itemprop="title">{$cat->name|escape}</span></a> {/foreach} {if $brand} → <a itemprop="url" href="catalog/{$cat->url}/{$brand->url}"><span itemprop="title">{$brand->name|escape}</span></a> {/if} → {$product->name|escape} </div> <!-- Хлебные крошки #End /--> <br> <h1 data-product="{$product->id}">{$product->name|escape}</h1> <br> <div class="product"> <!-- Большое фото --> {if $product->image} <div class="image"> <a href="{$product->image->filename|resize:800:600:w}" class="zoom" rel="group"><img src="{$product->image->filename|resize:300:300}" alt="{$product->product->name|escape}" /></a> </div> {/if} <!-- Большое фото (The End)--> <!-- Описание товара --> <div class="description"> {$product->body} {if $product->variants|count > 0} <!-- Выбор варианта товара --> <form class="variants" action="/cart"> {* Это если вариант 1*} {if $product->variants|count==1 && !$product->variant->name} {foreach $product->variants as $v}<input id="product_{$v->id}" name="variant" value="{$v->id}" type="radio" {if $product->variant->id==$v->id}checked{/if} style="display:none;"/>{/foreach} {/if} {if $product->variants|count==1} {foreach $product->variants as $v}{$v->name}<input id="product_{$v->id}" name="variant" value="{$v->id}" type="radio" {if $product->variant->id==$v->id}checked{/if} style="display:none;"/>{/foreach} {else} {* А это если вариантов несколько *} <select name="variant" > {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> {/if} <div class="price"> <strike> {if $product->variant->compare_price > 0} {$product->variant->compare_price|convert} {/if} </strike> <span>{$product->variant->price|convert}</span> {$currency->sign|escape} </div> <br> <input type="submit" class="button" value="в корзину" data-result-text="добавлено"/> <br> <br> <br> </form> <br> <br> <br> <!-- Выбор варианта товара (The End) --> {else} Нет в наличии {/if} </div> <!-- Описание товара (The End)--> <!-- Дополнительные фото продукта --> {if $product->images|count>1} <div class="images"> {* cut удаляет первую фотографию, если нужно начать 2-й - пишем cut:2 и тд *} {foreach $product->images|cut as $i=>$image} <a href="{$image->filename|resize:800:600:w}" class="zoom" rel="group"><img src="{$image->filename|resize:95:95}" alt="{$product->name|escape}" /></a> {/foreach} </div> {/if} <!-- Дополнительные фото продукта (The End)--> {if $product->features} <!-- Характеристики товара --> <ul class="features"> <h2>Характеристики</h2> <br> {foreach $product->features as $f} {if $f->feature_id != '186'} <li> <label>{$f->name}</label> <span>{$f->value}</span> </li> {/if} {/foreach} </ul> <!-- Характеристики товара (The End)--> {/if} <!-- Соседние товары /--> <div id="back_forward"> {if $prev_product} ← <a class="prev_page_link" href="products/{$prev_product->url}">{$prev_product->name|escape}</a> {/if} {if $next_product} <a class="next_page_link" href="products/{$next_product->url}">{$next_product->name|escape}</a> → {/if} </div> </div> <!-- Описание товара (The End)--> {* Связанные товары *} {if $related_products} <h2>Так же советуем посмотреть</h2> <!-- Список каталога товаров--> <ul class="tiny_products"> {foreach $related_products as $related_product} <!-- Товар--> <li class="product"> <!-- Фото товара --> {if $related_product->image} <div class="image"> <a href="products/{$related_product->url}"><img src="{$related_product->image->filename|resize:200:200}" alt="{$related_product->name|escape}"/></a> </div> {/if} <!-- Фото товара (The End) --> <!-- Название товара --> <h3><a data-product="{$related_product->id}" href="products/{$related_product->url}">{$related_product->name|escape}</a></h3> <!-- Название товара (The End) --> {if $related_product->variants|count > 0} <!-- Выбор варианта товара --> <form class="variants" action="/cart"> <table> <tr> <td class="tb_td_5"> <div class="price"> <del class="strike"> {if $product->variant->compare_price > 0} {$product->variant->compare_price|convert} {/if} </del> <span>{$product->variant->price|convert}</span> {$currency->sign|escape} </div> </td> <td> </td> </tr> <tr> <td colspan="2" class="tb_td_6"> </td> </tr> <tr> <td colspan="2" class="st_yach"> </td> </tr> </table> </form> <!-- Выбор варианта товара (The End) --> {else} Нет в наличии {/if} </li> <!-- Товар (The End)--> {/foreach} </ul> {/if} <!-- Комментарии --> <div id="comments"> <h2>Комментарии</h2> <br> <br> {if $comments} <!-- Список с комментариями --> <ul class="comment_list"> {foreach $comments as $comment} <a name="comment_{$comment->id}"></a> <li> <!-- Имя и дата комментария--> <div class="comment_header"> {$comment->name|escape} <i>{$comment->date|date}, {$comment->date|time}</i> {if !$comment->approved}ожидает модерации</b>{/if} </div> <!-- Имя и дата комментария (The End)--> <!-- Комментарий --> {$comment->text|escape|nl2br} <div class="comment_answer"> <div class="adm">Ответ от <b>Администрации</b>:<br></div> {$comment->answer|escape|nl2br} </div> <style> .comment_answer { width: 630px; background: #FFED8D; border: 1px dotted #BF9D32; padding: 10px; margin-top: 9px; } .comment_answer .adm { margin-bottom: 8px; } </style> <!-- Комментарий (The End)--> </li> {/foreach} </ul> <!-- Список с комментариями (The End)--> {else} <p> Пока нет комментариев </p> {/if} <!--Форма отправления комментария--> <form class="comment_form" method="post"> <h2>Написать комментарий</h2> {if $error} <div class="message_error"> {if $error=='captcha'} Неверно введена капча {elseif $error=='empty_name'} Введите имя {elseif $error=='empty_comment'} Введите комментарий {/if} </div> {/if} <textarea class="comment_textarea" id="comment_text" name="text" data-format=".+" data-notice="Введите комментарий">{$comment_text}</textarea><br /> <div> <label for="comment_name">Имя</label> <input class="input_name" type="text" id="comment_name" name="name" value="{$comment_name}" data-format=".+" data-notice="Введите имя"/><br /> <input class="button" type="submit" name="comment" value="Отправить" /> <label for="comment_captcha">Проверка</label> <div class="g-recaptcha" data-sitekey="{$settings->site_code|escape}"></div> <p> <p> </div> </form> <!--Форма отправления комментария (The End)--> </div> <!-- Комментарии (The End) --> {* Увеличитель картинок *} {literal} <script type="text/javascript" src="js/fancybox/jquery.fancybox.pack.js"></script> <link rel="stylesheet" href="js/fancybox/jquery.fancybox.css" type="text/css" media="screen" /> <script> $(function() { // Раскраска строк характеристик $(".features li:even").addClass('even'); // Зум картинок $("a.zoom").fancybox({ prevEffect : 'fade', nextEffect : 'fade'}); }); </script> {/literal} {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} На старнице "так же советуем посмотреть" показывает цену этих товаров, такую же как и цена главного товара на этой странице. А если товара нету в наличии, у всех цена равна 0 Как пофиксть это ? Изменено 22 сентября, 2018 пользователем Axotn1k Цитата Ссылка на сообщение Поделиться на другие сайты
Axotn1k Опубликовано 27 сентября, 2018 Автор Жалоба Поделиться Опубликовано 27 сентября, 2018 Как пофиксить это подскажите пожалуйста, актуально ? Цитата Ссылка на сообщение Поделиться на другие сайты
chocolate_moles Опубликовано 27 сентября, 2018 Жалоба Поделиться Опубликовано 27 сентября, 2018 Как пофиксить это подскажите пожалуйста, актуально ? После {* Связанные товары *} {if $related_products} найдите все $product и замените на $related_product Цитата Ссылка на сообщение Поделиться на другие сайты
bananovsv Опубликовано 28 сентября, 2018 Жалоба Поделиться Опубликовано 28 сентября, 2018 Здравствуйте.Как убрать вывод "название варианта" товара на главной страницы, но чтобы оно сохранилось на странице товара.Screenshot_1.png Screenshot_2.png У вас в футере такая пугающая надпись: «Заказов НЕТ». Создается впечатление, что никто никогда не заказывал. Цитата Ссылка на сообщение Поделиться на другие сайты
Axotn1k Опубликовано 28 сентября, 2018 Автор Жалоба Поделиться Опубликовано 28 сентября, 2018 (изменено) После {* Связанные товары *} {if $related_products} найдите все $product и замените на $related_product Спасибо большое помогло! У вас в футере такая пугающая надпись: «Заказов НЕТ». Создается впечатление, что никто никогда не заказывал.Это тоже самое что и корзина, если залогинится или что то заказать, будет информация Изменено 28 сентября, 2018 пользователем Axotn1k Цитата Ссылка на сообщение Поделиться на другие сайты
Axotn1k Опубликовано 1 октября, 2018 Автор Жалоба Поделиться Опубликовано 1 октября, 2018 Скажите пожалуйста а как применить к выбору варианта товара надпись "нет в наличии" чтобы цена не отображалась 0 <!-- Выбор варианта товара --> {if $product->variants|count > 0} <form class="variants" action="/cart"> {if $product->variant->compare_price} <span class="compare_price">{$product->variant->compare_price|convert} </span>{/if} <span class="prc-new">{$product->variant->price|convert} {$currency->sign|escape}</span> {if $product->variants|count>1} <div class="custom-select-var"> <select name="variant"> {foreach $product->variants as $v} <option value="{$v->id}" data-price="{$v->price|convert} {$currency->sign|escape}" data-compare-price="{if $product->variant->compare_price}{$v->compare_price|convert} {$currency->sign|escape}{/if}">{$v->name}</option> {/foreach} </select> </div> {else} <input type="radio" name="variant" value="{$product->variant->id}" checked style="display:none!important"/> {/if} <input type="submit" value="в корзину" class="button" data-result-text="добавлено"/> </form> <!-- Выбор варианта товара (The End) --> {else} Нет в наличии {/if} Я так понимаю отвичает параметр {if $product->variants|count > 0} но никак не могу его прописать для цены при выборе варианта Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 1 октября, 2018 Жалоба Поделиться Опубликовано 1 октября, 2018 Скажите пожалуйста а как применить к выбору варианта товара надпись "нет в наличии" чтобы цена не отображалась 0По аналогии https://simpla-addons.org/blog/modules/2xx-varianty-tovara-vypadayuschim-spiskom Цитата Ссылка на сообщение Поделиться на другие сайты
Axotn1k Опубликовано 1 октября, 2018 Автор Жалоба Поделиться Опубликовано 1 октября, 2018 (изменено) В этом коде так же, если один из вариантов цены 0, то цена пишет 0 Тоесть когда количетсво товара есть, а цены 0, то цена пишет 0, вместо "нет в наличии" Изменено 1 октября, 2018 пользователем Axotn1k Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 1 октября, 2018 Жалоба Поделиться Опубликовано 1 октября, 2018 Скажите пожалуйста а как применить к выбору варианта товара надпись "нет в наличии" чтобы цена не отображалась 0 Никак не применить, потому что постановка задачи изначально противоречива: наличие и цена вообще-то не связаны.... Если надо, чтоб не отображалась '0 руб', то применять что-то типа{if $v->price>0}{$v->price|convert} {$currency->sign|escape}{/if}или{if $product->variant->price>0}{$product->variant->price|convert} {$currency->sign|escape}{/if} Если надо, чтобы вместо '0 руб' отображался другой текст, то применять что-то типа{if $v->price>0}{$v->price|convert} {$currency->sign|escape}{else}Нет в наличии{/if}. А вообще вопрос не так прост, как кажется, поскольку у товара может быть НЕСКОЛЬКО вариантов, и у каждого своя цена и свое количество. И по хорошему при выборе товара надо переключать отображение и кнопку В корзину делать активной-неактивной... Цитата Ссылка на сообщение Поделиться на другие сайты
Axotn1k Опубликовано 1 октября, 2018 Автор Жалоба Поделиться Опубликовано 1 октября, 2018 Спасибо, этого достаточно Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.