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


передать значение доп поля в корзину

  • Добрый день есть сайт где при заказе нужно указывать размер.
    Это доп поле!
    0_1498744122933_Снимок.PNG

    В карточке товара выводится вот так:

    	<div class="tovar_desc_filt">Размер доски: <span>[[*size:replace=`[[+id]]==[[*id]]`]]</span></div>
    
    

    0_1498744184433_Снимок2.PNG

    Собственно вопрос как передать выбранное значение в корзину?
    На фото видно что добавлен один и тот же товар на в кол-ве 2 шт, но по факту я добавлял кайт с размеров 70 и кайт с размером 90, т.е. два разных хтовара
    0_1498744251967_Снимок3.PNG

    Может кто подсказать?

  • Покажите полностью код формы добавления товара.

  • @Andchir

    в смысле шаблон карточки товара?

    <!doctype html>
    <html lang="ru-RU" class="no-js">
    [[$inc_head]]
    <body>
    [[$inc_header]]	
    <div class="superbase">
    [[pdoCrumbs?
    	&tplWrapper=`@INLINE <div class="breadcrumbs">[[+output]]</div>`
    	&tpl=`@INLINE <a href="[[+link]]">[[+menutitle]]</a>`
    	&outputSeparator=`<span> / </span>`
    	&tplCurrent=`@INLINE [[+menutitle]]`
    	&tplHome=`@INLINE <a href="/">Главная</a>`
    	&showHome=`1`
    ]]
    	<section class="im-block im_text im_tovar">
    		<div class="wrap">
    			<div class="im-container"  id="catalog">
    				<div class="tovar_block shk-item  [[*bestseller:eq=`1`:then=`bonus_hit`:else=``]]  [[*discount:eq=`1`:then=`bonus_discount`:else=``]]">
    					<div class="im_cell im_left">
    						<div class="tovar_images">
    							<div class="img">
    								 [[getImageList?
                                        &tvname=`gallery`
                                        &tpl=`thumbTpl_big_img`
                                        &limit=`1`
                                        &docid=`[[*id]]`
                                        ]]
    								<div class="bonus"></div>
    								<div class="cleaner">&nbsp;</div>
    							</div>
    							<div class="images">
    							    [[getImageList?
                                        &tvname=`gallery`
                                        &tpl=`thumbTpl_small_img`
                                        &limit=`5`
                                        &docid=`[[*id]]`
                                        ]]
    							</div>
    							<div class="cleaner">&nbsp;</div>
    						</div>	
    					</div>
    					<div class="im_cell im_right">
    						<div class="tovar_prime">
    							<div class="tovar_name">[[*longtitle:default=`[[*pagetitle]]`]]</div>
    							<div class="tovar_artic">Артикул: <span>[[*article]]</span></div>
    						</div>
    						<div class="tovar_descrip">
    							<div class="tovar_desc_filt">Производитель: <span>[[*fabricator]]</span></div>
    							<div class="tovar_desc_filt">Год: <span>[[*year]]</span></div>
    							<div class="tovar_desc_filt">Сезон: <span>[[*season]]</span></div>
    							<div class="tovar_desc_filt">Коллекция: <span>[[*collection]]</span></div>
    							<div class="tovar_desc_filt">Вес райдера: <span>[[*weight_all]]</span></div>
    							<div class="tovar_desc_filt">Назначение: <span>[[*function]]</span></div>
    							<div class="tovar_desc_filt">Система крепления: <span>[[*system]]</span></div>
    							<div class="tovar_desc_filt">Пол: <span>[[*sex]]</span></div>
    							<div class="tovar_desc_filt">Размер доски: <span>[[*size:replace=`[[+id]]==[[*id]]`]]</span></div>
    							
    						
    							<!--	<div class="tovar_desc_size">
    								<div class="tovar_desc_size_tit">Размер доски:</div>
    
    								<div class="tab_size">
    									<input id="tab_size1" type="radio" name="tab_size" checked>
    									<label for="tab_size1" title="Вкладка 1">147</label>
    								</div>
    								<div class="tab_size">
    									<input id="tab_size2" type="radio" name="tab_size">
    									<label for="tab_size2" title="Вкладка 2">178</label>
    								</div>
    								<div class="tab_size">
    									<input id="tab_size3" type="radio" name="tab_size">
    									<label for="tab_size3" title="Вкладка 3">232</label>
    								</div>
    							
    								<div class="cleaner">&nbsp;</div>
    							</div>	-->
    						</div>
        					<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-top_tovar" value="[[*top_tovar]]" />
            					<div class="tovar_prices">
                					<div class="price_prime"><span>[[*price]]</span> руб.</div>
                					<div class="price_old">[[*old_price]] руб.</div>
                					<div class="btn_wrap"><button type="submit" class="btn shk-but">купить</button></div>
                					<div class="cleaner">&nbsp;</div>
            					</div>
            				</form>
    					</div>
    					<div class="cleaner">&nbsp;</div>
    				</div>	
    				<div class="cleaner">&nbsp;</div>
    				<div class="tabs">
    					<input id="tab1" type="radio" name="tabs" checked>
    					<label for="tab1" title="Вкладка 1">Описание</label>
    					<input id="tab2" type="radio" name="tabs">
    					<label for="tab2" title="Вкладка 2">Отзывы</label>
    					<input id="tab3" type="radio" name="tabs">
    					<label for="tab3" title="Вкладка 3">Бонусы</label>
    				 <div class="cleaner">&nbsp;</div>
    
    					<section id="content-tab1">
    						<div class="content_tab content_tab_desc">
    						    [[*content]]
    						</div>
    					</section>  
    					<section id="content-tab2">
    						<div class="content_tab content_tab_review">
    							<div class="reviews">
    								<h1>Отзывы о товаре</h1>
    								<div class="btn_wrap"><a href="#" class="btn btn_reviews order_btn submit upper trigger_review">написать отзыв</a></div>
    								<div class="cleaner">&nbsp;</div>
    							</div> 
    							<div class="reviews">
    							    
    							    
    							    [[!modxTalks?]]
    							    <!--
    								<div class="review">
    									<div class="review_cell">
    										<div class="reviewer_name">Александр С.</div> 
    										<div class="review_date">22.06.2017</div>
    									</div>
    									<div class="review_cell">Если Вы ищете 100% свободу на воде, то вейкборд Response в один счет приведет Ваши поиски к логическому завершению. Легендарная форма, которая была в линейке Slingshot с момента основания, непрерывный рокер и эллиптический конкейв, благодаря которым резать линии по воде станет Вашим любимым занятием. В дни больших вылетов и градусных трюков Response проявит всю свою магию за счет средней жесткости, гибкого деревянного сердечника Atomic Core</div>
    									<div class="cleaner">&nbsp;</div>
    								</div>
    								<div class="review">
    									<div class="review_cell">
    										<div class="reviewer_name">Александр С.</div> 
    										<div class="review_date">22.06.2017</div>
    									</div>
    									<div class="review_cell">Если Вы ищете 100% свободу на воде, то вейкборд Response в один счет приведет Ваши поиски к логическому завершению. Легендарная форма, которая была в линейке Slingshot с момента основания, непрерывный рокер и эллиптический конкейв, благодаря которым резать линии по воде станет Вашим любимым занятием. В дни больших вылетов и градусных трюков Response проявит всю свою магию за счет средней жесткости, гибкого деревянного сердечника Atomic Core</div>
    									 <div class="cleaner">&nbsp;</div>
    								</div>
    								<div class="review">
    									<div class="review_cell">
    										<div class="reviewer_name">Александр С.</div> 
    										<div class="review_date">22.06.2017</div>
    									</div>
    									<div class="review_cell">Если Вы ищете 100% свободу на воде, то вейкборд Response в один счет приведет Ваши поиски к логическому завершению. Легендарная форма, которая была в линейке Slingshot с момента основания, непрерывный рокер и эллиптический конкейв, благодаря которым резать линии по воде станет Вашим любимым занятием. В дни больших вылетов и градусных трюков Response проявит всю свою магию за счет средней жесткости, гибкого деревянного сердечника Atomic Core</div>
    									<div class="cleaner">&nbsp;</div>
    								</div>
    								-->
    								
    							</div>
    						</div>
    					</section> 
    					<section id="content-tab3">
    						<div class="content_tab content_tab_bonus">
    							<h1>Бонусы</h1>
    							<ul class="goods">
    							    [[getProducts?
                                    	&tpl=`tovar`
                                    	&resources=`[[*bonus_tovars]]`
                                    	&limit=`8`
                                    ]]
    							</ul>
    							<div class="cleaner">&nbsp;</div>
    						</div>
    					</section> 
    					
    				</div>
    				
    				
    				
    			</div>
    			
    			
    			
    			
    			
    		</div><!-- /.wrap -->
    		<div class="cleaner">&nbsp;</div>
    	</section>
    	
    </div>
    
    <section class="im-smilar">
    	<div class="wrap">
    		<h1>Похожие товары</h1>
    				<ul class="goods">
    				     [[getProducts?
                            &tpl=`tovar_show_more`
                            &resources=`[[*alike_tovars]]`
                        	&limit=`8`
                         ]]
    				</ul>
    				<div class="cleaner">&nbsp;</div>
    	</div>
    </section>
    
    
        [[$inc_footer]]
        [[$inc_modals]]
        [[$inc_scripts]]
        
    </body>
    </html>
    
  • @griale
    в вот код корзины

    <div class="order_product">
    	<div class="img">
    	    [[getImageList?
                &tvname=`gallery`
                &tpl=`thumbTpl`
                &limit=`1`
                &docid=`[[+id]]`
            ]]
    	</div>
    	<div class="desc">
    		<div class="name"><a href="[[~[[+id]]? &scheme=`abs`]]">[[+name]]</a>[[+addit_data]]</div>
    	<div class="artic">Артикул: <span>[[*article]]</span></div>
    
    	
    	</div>
    	<div class="kolvo">
    	    <input class="shk-count input_kolvo" type="text" size="2" name="count[]" maxlength="3" title="изменить количество" value="[[+count]]" />
    	</div>
    	<div class="price">[[+price]] <span>руб.</span></div>
    	<div class="close">
    	    <a href="[[+url_del_item]]" title="Удалить" class="shk-del"></a>
    	</div>
    </div>
    
    
    
 

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

  • Z

    Спасибо, действительно проще создать отдельно.

    Читать далее
  • Но проблема в том, что эта старая цена "дублируется" в плесхолдер "Дополнительных услуг" - [[+addit_data]].

    Можно не использовать [[+addit_data]], а выводить параметры по-отдельности.

    Цитата из документации:

    [[+shk_любой доп.параметр]] - любой доп. параметр, выбранный при добавлении товара в корзину (из [[+addit_data]]), например [[+shk_param1]].
    Если параметры сделаны в виде чекбоксов, то чтобы вывести отдельно каждый из них, нужно добавлять индекс (номер от нуля) для параметров следующих за первым.
    Пример: [[+shk_param1]], [[+shk_param1_1]], [[+shk_param1_2]] ...
    [[+shk_любой доп.параметр_price]] - цена доп.параметра. Пример: [[+shk_param1_price]].

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

    Доброго времени суток. Не могу разобраться, как передать данные migx-поля в корзину в плейсхолдер без "дублирования" в [[+addit_data]]
    Суть в чем: У меня есть 2 цены у товара (со скидкой и без скидки) Форма для отправки в корзину:

    <form action="[[~[[*resource_id]]? &scheme=`abs`]][[*alias]].html" method="post"> <input type="hidden" name="shk-id" value="[[*id]]" /> <input type="hidden" name="shk-name" value="[[*pagetitle]]" /> <input type="hidden" name="price_old__[[*id]]__add" value="[[*price_old]]" /> <input type="hidden" name="shk-count" value="1" /> <div class="product-price"> Цена: <span class="shk-price">[[!*price:shk_curr_rate:num_format]]</span> Старая цена - <span class="shk-price-old">[[+price_old]]</span> [[!+shk_currency]] </div> <div class="padding-lr-30"> <h5>Дополнительные услуги</h5> [[*param1]] </div> <div class="product-price"> <button class="btn btn-lg btn-primary" type="submit" class="shk-but">В корзину</button> </div> </form>

    Данные со "старой ценой" в корзину попадают нормально и выводится в нужном месте в плейсхолдере:
    [[+shk_price_old]]
    Но проблема в том, что эта старая цена "дублируется" в плесхолдер "Дополнительных услуг" - [[+addit_data]]. Как сделать чтобы старая цена не выводилась в [[+addit_data]]? Или может я как то не правильно передаю MIGX-параметр в корзину ? Заранее спасибо.

    Читать далее
  • Фотографии, как я понял, это второй вопрос. Я по нему пока ничего не отвечал и не просил информации. Это не отменяет того, что в вашем конфиге есть ошибка, о которой я писал выше. Не нужно задавать разные вопросы в одной теме, чтобы не было путаницы.
    http://forum.modx-shopkeeper.ru/topic/15/рекомендации-по-оформлению-темы-с-вопросом

    Читать далее