Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Вывод рекомендуемых товаров на странице товара

Сайдбар

Вывод рекомендуемых товаров на странице товара

25 нояб. 2015

В десятом видео уроке по разработке интернет магазина на MODX Revolution мы рассмотрим Вывод рекомендуемых товаров на странице товара

Оставить отзыв


Смотрите также:

MODX MODX Shopkeeper 3 обновление с shopkeeper 2

MODX Shopkeeper 3

Смотреть

MODX MODX Revo вывод статей на сайте

MODX вывод статей

Смотреть








Комментарии (11)

  1. Modx 13 мая 2016, 08:48 # 0
    Как только у товара идет выборка «подборка» то у этого основного товара цена не падает в корзину,
    Тивихи везде перечислил, или это недоработка Shopkeeper ??
    1. Александр 13 мая 2016, 08:56 # 0
      Проверьте у товара или он обернут
      <form action="[[~[[*id]]? &scheme=`abs`]]" method="post">
      Тоже самое в чанках для похожих товаров проверьте.
    2. Modx 13 мая 2016, 09:01 # 0
      <div class="container" itemscope itemtype="http://schema.org/Product">
             
      		<div class="col-lg-5 col-md-5 col-sm-12 col-xs-12 text-center">
      		    <img itemprop="image" src="[[*img?]]" data-src="holder.js/300x200" class="img-responsive img-thumbnail" alt="[[*pagetitle]]" oncontextmenu="return false;" >
                 
                 <div class="itemSection row visible-lg visible-md">
                   [[getSelections? 
                  	&selections=`[[*id]]` 
      	            &tpl=`getSelections`
      	            &getResourcesSnippet=`pdoResources`
                      &includeTVs=`img,rubli`
                     ]]
                  </div>
                    <div class="items-selection visible-lg visible-md">Похожие товары</div>
      		 </div>
      		
      		<div id="width-shop-card" class="col-lg-5 col-md-5 col-sm-12 col-xs-12">
      		
      		    <span class=" pull-right hidden-xs">[[*netvn2:isnot=`1`:then=`<span class="label label-danger label-tpl-cart">Нет в наличии</span>`:else=``]]</span>
      		    <span class="label label-success pull-right new">[[*new]]</span>
      			<div class="">[[$YandexShare]]</div>
      		 
      			<h1 itemprop="name">[[*longtitle]]</h1>
      				<hr>
      				
      			<ul class="none-style-ul">
      			<li  itemprop="offers" itemscope itemtype="http://schema.org/Offer"><h3 temprop="price" itemprop="price">Цена:<strong class="padding-left-5"><span class="shk-price">[[*rubli:num_format]]</span>.<span class="Ruble">p</span></strong></h3></li>
      			<li  itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"><h3 itemprop="ratingCount">Вес:<strong itemprop="ratingValue" class="padding-left-5">[[*kg]].гр</strong></h3></li>
      			<li  itemprop="brand" itemscope itemtype="http://schema.org/Brand"><h3 itemprop="name">Производитель:<strong class="padding-left-5 brand">[[*tags]]</strong></h3></li>
      			<li><h3>Страна:<strong class="padding-left-5">[[*country]]</strong></h3></li>
      			</ul>
      			 
      			<div class="product shk-item">	
      				<form action="[[~[[*id]]? &scheme=`abs`]]" method="post">
      					<input type="hidden" name="shk-id" value="[[*id]]" />
      					<input type="hidden" name="shk-name" value="[[*pagetitle]]" />
      					<input type="hidden" name="shk-count" value="1" />
                      
                      <div class="basked-button">
                          [[*netvn2:isnot=`1`:then=``:else=`<button type="submit" role="button" class="shk-but btn btn-dandeg btn-lg">Добавить в корзину</button>`]]
                      </div>     
                      </form> 
                      
                      <br  class="visible-xs">
                      <div class="items-selection visible-xs">Похожие мармеладки</div>
                      <br class="visible-xs">
                      <div class="itemSection row visible-xs">
                       [[getSelections? 
                      	&selections=`[[*id]]` 
      	                &tpl=`getSelections`
      	                &getResourcesSnippet=`pdoResources`
                          &includeTVs=`img,rubli,kg`
                         ]]
                      </div>
                    
                     
             
      			</div>
      		</div>
      		
      	</div>
      В карточке товара они изначально работают, как только я данный товар превращаю в подборку, он перестаёт добавлять цену, а привязки работатю, но если им в админке тоже задать «подборка» то они тоже перестают работать
      1. Modx 13 мая 2016, 09:03 # 0
        А стоит только убрать «подборка» и цена добавляется
        1. Александр 13 мая 2016, 09:05 # 0
          Понял. Проверил у себя тоже самое. Надо будет разработчику задать вопрос.
          1. Modx 13 мая 2016, 10:33 # 0
            Спросил, и вот что автор ответил

            — В вашем варианте ресурс перестает быть элементом класса modResource, и видимо Шопкипер не может найти его таблицу в базе.
            ---
        2. G 17 января 2017, 16:43 # 0
          Подскажите как решили данную проблему?
          1. Александр 20 февраля 2017, 02:16 # 0
            У меня проблема решилась добавлением такой строки:
            $parchase['price'] = ($parchase['price'] == 0)? $this->modx->getObject('modResource',$parchase['id'])->getTVValue('price'): $parchase['price'];
            в метод getTotal() в файле
            /core/components/shopkeeper3/model/shopkeeper.class.php
            после начала перебора массива $this->data, т.е. ее надо вставить сразу после строки
            foreach( $this->data as $parchase ){
            1. Александр 20 февраля 2017, 22:02 # 0
              В дополнение к предыдущему комменту:
              эта строка решает только проблему с обновлением общей цены price_total
              Чтобы при оформлении заказа в таблице корзины отображалась цена нужно создать:
              1) сниппет (у меня он называется далее getPrice)
              <?php
              return $modx->getObject('modResource',array('pagetitle' => $modx->getOption('nameResource', $scriptProperties) ))->getTVValue('price');

              2) в чанке отрисовки оформления заказа (тот, что по умолчанию shopCartRow.tpl) вместо строки
              [[+price]] [[+currency]]
              нужно сделать строку
              [[+price:ne=`0`:then=`[[+price]]`:else=`[[!getPrice?&nameResource=`[[+name]]`]]`]] [[+currency]]
              1. Александр 20 февраля 2017, 22:58 # 0
                После тестирования выявилась проблема, лучше сделать сниппет вот так:
                <?php
                return $modx->getObject('modResource', $modx->getOption('idResource', $scriptProperties) )->getTVValue('price');
                и строку соответственно так:
                [[+price:ne=`0`:then=`[[+price]]`:else=`[[!getPrice?&idResource=`[[+id]]`]]`]] [[+currency]]
                1. Александр 21 февраля 2017, 13:20 # 0
                  Вообще все эти костыли можно убрать (т.е. вернуться к первоначальному виду), если добавить в файл /core/components/shopkeeper3/model/shopkeeper.class.php, в метод getProductPrice() в строку где перебираются типы ресурсов SelectionContainer (как и говорил автор в комментах выше), т.е.
                  вместо строки
                  if( !empty( $this->purchase->class_key ) && in_array( $this->purchase->class_key, array( 'modResource', 'modDocument' ) ) ){
                  (она вторая после начала метода)
                  надо, чтоб было
                  if( !empty( $this->purchase->class_key ) && in_array( $this->purchase->class_key, array( 'modResource', 'modDocument', 'SelectionContainer' ) ) ){

                  Услуги по MODX Revolution

                  Посмотреть все услуги

                  Техническая оптимизация сайта

                  Подробнее & Заказать

                  Создание сайта на MODX Revolution

                  Подробнее & Заказать

                  Перенос сайта на MODX Revolution

                  Подробнее & Заказать

                  Продвижение сайта на MODX

                  Подробнее & Заказать