Последние темы


Не получается настроить Shopkeeper3 для корзины в хедере

  • Помогите пожалуйста все перепробовал, как в документации, вывожу в шапке

    [[!Shopkeeper3@cartRowTpl?
                  &propertySetName=`cartRowTpl` 
    			  &cartTpl=`cartRowTpl`
    			  &flyToCart=`nofly`
    			  &noJQuery=`1`
    			  &debug=`1`
    			]]
    

    Подключается мой чанк, но после добавления товара , чанк меняется из папки
    core/components/shopkeeper3/elements/chunks/ru/shopCart.tpl
    В настройках системы shk3.property_sets
    cart_catalog,cart_order_page,cartRowTpl,cartTpl
    Код чанка cartRowTpl

    <div class="shop-cart" data-shopcart="3">
    	<a href="[[~2138~]]" class="basket-link">
    	  <div class="icon icon-basket">
    		<span>Корзина: 0</span>
    	  </div>		
    	</a>
    
    </div>
    <!--tpl_separator-->
    <div class="shop-cart" data-shopcart="3">
    <a href="[[~2138~]]" class="basket-link">
      <div class="icon icon-basket">
    	<span>Корзина: [[+items_total]]</span>
      </div>
    
      </a>
    </div>
    
  • Вообще не понимаю как работают параметры корзины, почему аякс возвращает дефолтный шаблон

  • Вот что написано в документации

    Пример
    [[!Shopkeeper3@cart_catalog]]
    cart_catalog - Имя набора параметров. Рекомендуется все параметры указывать в наборе параметров, т.к. нужно синхронизировать эти параметры при аякс-запросе.
    

    https://modx-shopkeeper.ru/docs/shopkeeper-3/shopkeeper-3

  • @Andchir так тоже пробовал
    в шапке

    [[!Shopkeeper3@cart_order_page?
                  &propertySetName=`cart_order_page` 
    			  &cartTpl=`cartRowTpl`
    			  &flyToCart=`nofly`
    			  &noJQuery=`1`
    			]]
    

    У меня постоянно отображается чанк из файла
    core/components/shopkeeper3/elements/chunks/ru/shopCart.tpl

  • Какие бы я параметры не передавал , он все равно возвращает аяксом этот шаблон , синхронизировал data-shopcart="">
    core/components/shopkeeper3/elements/chunks/ru/shopCart.tpl

  • У вас отличается вызов от того что дан в документации. Нужно не "пробовать", а делать как написано. Покажите параметры набора "cart_order_page".

    синхронизировал data-shopcart="">

    Почему здесь нет цифры?

  • @Andchir цифра есть, вот вызов в шапке

    [[!Shopkeeper3@cart_order_page?
                  &propertySetName=`cart_order_page` 
    			  &cartTpl=`cartRowTpl`
    			  &flyToCart=`nofly`
    			  &noJQuery=`1`
    			]]
    

    Вот в корзине

    [[!Shopkeeper3@cart_catalog?
        &propertySetName=`cart_catalog` 
    	&cartTpl=`сartNew`
    	&flyToCart=`nofly`
        &noJQuery=`1` 
    ]]
    

    Вот чанк cartNew

    <div class="shop-cart" data-shopcart="1">
    	<div class="shop-cart-head"><b>Корзина</b></div>
    	<div class="empty">
    		<div class="shop-cart-empty">Пусто</div>
    	</div>
    </div>
    <!--tpl_separator-->
    <div class="shop-cart" data-shopcart="1">
    	<div class="shop-cart-head"><a name="shopCart"></a><b>Корзина</b></div>
    	<div class="full">
    		<form action="[[+this_page_url]]#shopCart" method="post">
    			<fieldset>
    				<div  style="text-align:right;">
    					<a href="[[+empty_url]]" id="shk_butEmptyCart">Очистить корзину</a>
    				</div>
    				<table width="100%">
    					<colgroup>
    						<col width="40%" />
    						<col width="25%" />
    						<col width="25%" />
    						<col width="10%" />
    					</colgroup>
    					<tbody>
    						[[+inner]]
    					</tbody>
    				</table>
    				<div  style="text-align:right;">
    					Доставка: [[+delivery_name]] ([[+delivery_price]] [[+currency]])
    				</div>
    				<div  style="text-align:right;">
    					Общая сумма: <b>[[+price_total]]</b> [[+currency]]
    				</div>
    				<noscript>
    					<div><input type="submit" name="shk_recount" value="Пересчитать" /></div>
    				</noscript>
    				<div class="cart-order">
    					<a href="[[+order_page_url]]" id="shk_butOrder">Оформить заказ</a>
    				</div>
    			</fieldset>
    		</form>
    	</div>
    </div>
    

    А вот чанк cartRowTpl

    <div class="shop-cart" data-shopcart="2">
    	<a href="[[~2138~]]" class="basket-link">
    	  <div class="icon icon-basket">
    		<span>Корзина: 0</span>
    	  </div>		
    	</a>
    
    </div>
    <!--tpl_separator-->
    <div class="shop-cart" data-shopcart="2">
    <a href="[[~2138~]]" class="basket-link">
      <div class="icon icon-basket">
    	<span>Корзина: [[+items_total]]</span>
      </div>
    
      </a>
    </div>
    
  • Покажите параметры наборов "cart_order_page" и "cart_catalog" (в админке).

  • @Andchir
    0_1553848278774_2846eff6-f24f-48b5-b081-6df71fe8ef80-image.png
    Эти ?

  • Эти ?

    Нет.

    [[!Shopkeeper3@cart_catalog]]
    

    Здесь "cart_catalog" - это название набора параметров. Шаблон корзины нужно указывать именно там, если вам нужен аякс.
    0_1553863968713_screenshot_100.png
    0_1553863976086_screenshot_101.png

 

Последние комментарии

  • K

    Участник @Andchir написал в Название товара в теме письма:

    $_SESSION['shk_order']

    да, спасибо - все получилось

    Читать далее
  • Можете написать сниппет, который будет выводить название товара, и использовать его в параметре сниппета FormIt так же как сейчас используется плейсхолдер [[++site_name]].
    Товары находятся в сессии $_SESSION['shk_order'].

    Читать далее
  • K

    Shopkeeper3

    Можно ли как-то в теме письма (которое приходит администратору) указать Fullname и Название купленного продукта?
    Т.е. вместо этого: В интернет-магазине "[[++site_name]]" сделан новый заказ
    Получить, например: Иванов Иван купил Чайник

    На сайте нет корзины (которая отображается пользователю) и пользователь может купить только один товар за один заказ.

    Моя фантазия пока не может придумать, как это сделать (может какой-то плагин написать?)..

    Читать далее
  • J

    @Andchir все работает!
    Спасибо!

    Читать далее