Где отредактировать $BODY$

голоса: 0
Подскажите можно ли отредактировать переменную $BODY$ в прайс листе товаров
| Автор: | Категория: Интернет-магазин

Ответов: 1

Голоса: +1

Максимально, что вы можете отредактировать в прайс-листе:

  1. http://ваш-сайт.ру/panel/?a=tmpl;m=20;t=13 вид товара в прайс-листе
  2. http://ваш-сайт.ру/panel/?a=tmpl;m=20;t=14 вид категории в прайс-листе
| Автор:
Получается я не могу добавить кнопку купить на против каждого товара в прайс листе?
aksshop,

Можно, в шаблоне вид товара в прайс-листе в нужном месте ставим подобный код:

<button id="bid-$ID$-basket" onclick="add2Basket($ID$,'id');">В корзину</button>

ищем подобный код:

<td class="forumNameTd" align="center">$COUNT$ </td>

который заменяем на следующий:

<td class="forumNameTd" align="center">$COUNT$ <button id="bid-$ID$-basket" onclick="add2Basket($ID$,'id');">В корзину</button></td>

конечно перед тем как жать на кнопку В корзину, в ячейке количество товаров нужно прописать значение 1 или сколько позиций заказываете.

Прописал как вы посоветовали но что то кнопка в корзину не работает и кнопка распечатать прайс лист тоже не работает.  страница с прайсом: https://www.aksshop.ru/shop/price
aksshop,

Работает, просто данные сразу не обновляются в корзине на странице прайса, обновите страницу и увидите, что в корзине товар есть. Замените вашу кнопку распечатать на:

<input type="button" value="Распечатать прайс-лист" onclick="print()" class="pinput"></input>

В отношении кнопки В корзину, можно же и так и данные сразу обновляются, все равно Спасибо.  <td class="forumNameTd" align="center">$COUNT$ <input type="submit" class="pinput" value="В корзину"></td>  А вот с кнопкой распечатать прайс лист, как сделать чтобы печатался только прайс а не страница целиком, и можно ли прайс при нажатии на кнопку отображать весь, а не только первую страницу.
aksshop,

Перейти в страницу служебных форм http://ваш-сайт.ру/panel/?a=tmpl;m=20;t=5 найти код вида:

<div id="to_print"><form id="shop-price-form" action="" onsubmit="return price2Basket()">
<input type="hidden" name="mode" value="grp-add">
<table id="shop-price-list" class="gTable" width="100%" border="0" cellspacing="1" cellpadding="2">
<tr>
<td class="gTableTop"><!--<s4374>-->Наименование<!--</s>--></td>
<td class="gTableTop" width="1%"><!--<s4371>-->Цена<!--</s>--></td>
<td class="gTableTop" width="1%"><!--<s4504>-->Количество<!--</s>--></td>
</tr>
<?endif?>
 
$BODY$
<?if($PAGE_ID$=='price')?>
<input type="button" value="Распечатать прайс-лист" onclick="print()" class="pinput" id='print'></input>
</table>
<div id="shop-price-buttons" class="shop-page-wrap shop-more-scroll">
<input type="submit" class="pinput" value="Добавить в корзину"> <input type="button" class="pinput" onclick="location.href='/shop/checkout'" value="Оформить заказ"> <a class="shop-more-scroll-close" href="" onclick="return shopPageScrollClose(this)" title="Закрыть"></a>
</div>
</form>

<script type="text/javascript"> 
$(function(){
    $('#print').click(function(){
        var printing_css='<style media=print>tr:nth-child(even) td{background: #f0f0f0;}</style>';
        var html_to_print=printing_css+$('#to_print').html();
        var iframe=$('<iframe id="print_frame">');
        $('body').append(iframe);
        var doc = $('#print_frame')[0].contentDocument || $('#print_frame')[0].contentWindow.document;
        var win = $('#print_frame')[0].contentWindow || $('#print_frame')[0];
        doc.getElementsByTagName('body')[0].innerHTML=html_to_print;
        win.print();
        $('iframe').remove();
    });
});
</script>
<?endif?></div>
Выделенное красным добавить, в итоге получится как нужно распечатав отдельно лишь прайс, а не весь сайт. По поводу подгрузки, здесь нужно писать скрипт, за этим к ребятам https://upartner.pro/ (если бы знал как это сделать помог бы).
Я нашел переменную "Показать ещё" но как ее сделать кнопкой под стиль сайта $PAGE_MORE$
aksshop,

Так она у вас вроде и так впысывается под стиль сайта и кнопок при заказах. Или же пишите свои стили для данной кнопки:

input[name="button1"] {стиль кнопки}
input[name="button1"]:hover {стиль кнопки при наведении

...