Сохранить
Сохраняем
  • T
    tsergey

    @andchir Мда уж, то что называется невнимательностью(( спасибо большое.

    написал в MODX - Вопросы и обсуждения Читать далее
  • T
    tsergey

    Тоже проблема с добавлением товара в корзину.
    Товар летит в корзину, миниатюра корзины даже отображает лоадер, что типо обновляется, но товара в корзине нет
    Пробовала со стандартными чанками, со стандартными настройками, ничего не помогает. Всегда пишет что корзина пустая.
    Ошибок в консоли нет, ошибок в Журнале ошибок тоже нет.
    Версия modx - MODX Revolution 2.6.4-pl
    Версия SHK3 - 3.2.7-pl3

    Может кто сталкивался с такой проблемой, или может есть предложения куда копать?

    Посмотреть можно тут.
    Страница категории: http://alterorbis-spb.ru.xsph.ru/catalog/ryukzaki/
    Страница товара: http://alterorbis-spb.ru.xsph.ru/catalog/ryukzaki/nabor-lego-starwars-kylo-ren.html
    Страница корзины: http://alterorbis-spb.ru.xsph.ru/cart.html

    Чанк миниатюры корзины

    <div class="basket dropdown" data-shopcart="1">
        <a class="basket-link">
    		<span class="count visible-xs">0</span>
    		<span class="hidden-xs">0 товаров</span>
    		<span class="hidden-xs">0 руб.</span>
        </a>
    </div>
    <!--tpl_separator-->
    <div class="basket dropdown" data-shopcart="1">
    	<a data-target="[[~[[*id]]]]#" href="[[~[[*id]]]]#" data-toggle="dropdown" aria-haspopup="true" role="button" aria-expanded="false" class="basket-link">
    		<span class="count visible-xs">[[+items_total]]</span>
    		<span class="hidden-xs">[[+items_total]] товаров</span>
    		<span class="hidden-xs">[[+price_total]] руб.</span>
    	</a>
    	<div class="dropdown-menu dropdown-basket" role="menu">
    		<table class="dropdown-basket-table">
    			<thead>
    				<tr>
    					<th>Товар</th>
    					<th colspan="2">Стоимость</th>
    				</tr>
    			</thead>
    			[[+inner]]
    			<tfoot>
    				<tr>
    				    <td><b>Итого</b></td>
    				    <td colspan="2" class="basket-table-summ"><span>[[+price_total]]</span></td>
    				</tr>
    			</tfoot>
    		</table>
    		<div class="dropdown-basket-footer">
    			<a href="[[+order_page_url]]" id="shk_butOrder" class="btn btn-danger btn-sm">оформить</a>
    		</div>
    	</div>
    </div>
    

    Чанк вывода товара в категории

    <div class="col-md-3 col-xs-6">
    	<!-- item-block -->
    	<div class="item-block item-block-small shk-item">
    	    <form action="[[~[[*id]]]]" method="post">
    			<input type="hidden" name="shk-name" value="[[+pagetitle]]" />
    			<input type="hidden" name="shk-catalog" value="1" />
    			<input type="hidden" name="shk-count" value="1" />
    					    
    			<a href="[[~[[+id]]]]" class="item-image">
    				<img src="[[phpthumbon?input=`[[+tv.image]]` &options=`w=278&h=292&far=1`]]" alt="[[+pagetitle]]" class="img-responsive shk-image">
    			</a>
    			
        		<div class="item-block-body">
        			<div class="clearfix">
        				<div class="item-name"><b>[[+pagetitle]]</b>[[#[[+parent]].pagetitle]]</div>
        				<div class="item-price"><b>[[+tv.price:num_format]]</b> руб.</div>
        			</div>
        			<div class="clearfix">
        				<a href="[[~[[+id]]]]" class="detail">Подробно</a>
        				<button type="submit" class="btn btn-danger btn-sm btn-sm-large shk-but"> В корзину</button>
    				</div>
    			</div>
        	</form>
    	</div>
    	<!-- /item-block -->
    </div>

    написал в MODX - Вопросы и обсуждения Читать далее
  • T
    tsergey

    Участник @andchir написал в Изменение цены и передача ее в корзину в зависимости от другого TV поля:

    Две и более цены для одного товара

    Как говорится "смотрю в книгу вижу фигу". Перечитал инструкцию до этого кучу раз и не увидел этой возможности)
    Спасибо все получилось

    написал в Недокументированные решения отдельных задач Читать далее
  • T
    tsergey

    Здравствуйте,
    Такая ситуация.
    На сайте есть товары с различными статусами (В наличии, Под заказ, Нет в наличии)
    Если статус Нет в наличии, то кнопка добавлении в корзину disabled
    Если статус В наличии, то передается обычная цена (price)
    Но вот если статус Под заказ необходимо передавать другу цену (либо "0", либо "Уточнить цену"), потому что цена в любом случае передается из поля price. Как это сделать не изменяя каждый раз поле price у товара?

    написал в Недокументированные решения отдельных задач Читать далее
  • T
    tsergey

    Здравствуйте,
    Возникла необходимость изменять значение одного TV после выбора значения в другом TV.
    т.е. есть TV Марка, тип список с одиночным выбором, возможные значения след:

    @EVAL return $modx->runSnippet('getResources',array('context'=>web, 'parents'=>'25','depth'=>0,'limit'=>0,'where'=>'{"template:=":6}','sortby'=>'{"pagetitle":"ASC"}','tpl'=>'@INLINE [[+pagetitle]]==[[+id]]','outputSeparator'=>'||'));
    

    и есть TV Модели со списком множественного выбора и возможные значения этого TV должны зависеть от выбранного значения из TV Марка. А именно должен изменяться parents возможных значений и подставляться из TV Марка. Хотелось бы чтобы это подставлялось как то на лету, т.е. был изменен TV Марка и в TV Модели подставился parent Марки и отображались дочерние документы именного этой Марки

    Подскажите пожалуйста как это можно сделать, я так понял что необходим плагин на определенное событие, и что должен делать этот плагин?

    написал в Недокументированные решения отдельных задач Читать далее
  • T
    tsergey

    Здравствуйте,
    Можно ли как то сделать, что то на подобие уведомлений от SHK3?
    Например если приходит новый заказ, то администратору (если он залогинен в админке) на сайте высвечивается некое уведомление о том, что поступил новый заказ.

    написал в Недокументированные решения отдельных задач Читать далее
  • T
    tsergey

    В общем имею след код

    <?php
    $pagetitle = 'F10/F11 2009>'; //значение ТВшки, которое ищем
    $TV_ID=6;//id твшки, которую провереяем на соответствие $pagetitle
    
       $q = $modx->newQuery('modResource');
       $q->innerJoin('modTemplateVarResource', 'tv', array('modResource.id = tv.contentid', 'tv.tmplvarid = ' . $TV_ID));
       $q->select(array('modResource.parent'));
       $q->where(array(
           'tv.value'=> $pagetitle
               ));
       
       if ($q->prepare() && $q->stmt->execute()){
           $results = $q->stmt->fetchAll(PDO::FETCH_ASSOC);
                    $ids_array=array();
               foreach($results as $result){
                       $ids_array[]=$result['parent']; 
                       
                   }
       }
      return implode(',',$ids_array);
    

    но так как $TV_ID=6 имеет множественное значение, в выборку попадают только товары у которого этот ТВ имеет одно значение (если там указано несколько значений, то игнорируется)

    Вопрос в следующем, как сделать чтобы и с множественным значением попадали документы

    написал в Недокументированные решения отдельных задач Читать далее
  • T
    tsergey

    Участник @slaad
    Заметил что если в ТВ товара указано не одно значение, а не сколько, то он не выбирается данным сниппетом

    написал в Недокументированные решения отдельных задач Читать далее
  • T
    tsergey

    @slaad Спасибо, покрутим, подумаем. Для предыдущего запроса я вот так сделал

    return implode(',',$ids_array); 
    

    Чтобы получить чисто id через запятую

    написал в Недокументированные решения отдельных задач Читать далее
  • T
    tsergey

    @slaad Да так заработало.
    Буду теперь думать как получить id родителей этих товаров, и на выводе ограничить, что эти родители являются детьми введенного id.
    Если конечно не сложно не откажусь от помощи, или в какую сторону копать?

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