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


Цена товара изменяемая покупателем

  • MODX Evolution 1.2-d8.1.5 (Oct 28, 2016) с Shopkeeper 1.3.4
    Помогите, пожалуйста, решить следующую проблему. Мне нужно чтобы покупатель сам указывал цену товара и с этой ценой товар попадал в корзину и заказ. В товаре цена поле TV с названием 'price'. В шаблоне вот такая форма

    <form id="add2cart_form" action="[~[*id*]~]" method="post" name="shkform" id="shkform[*id*]">
    														
    								<input type="hidden" name="shk-id" value="[*id*]" />
    								<input type="hidden" name="shk-name" value="[*pagetitle*]" />
    								<input type="hidden" name="shk-rid" value="[*rid*]" />
    								
    								[[*priceTV:replace=`[[+id]]==[[*id]]`]] 
    								
    								[[+tv.price:replace=`500==5`]]
    						
    				             	<input type="text" name="shk-price" class="shk-price" value="[[*price*]]" />
    								
    								<!-- <input type="hidden" name="shk-price" class="shk-price" value="[[*price*]]" /> -->
    
    								<button style="display:none;" type="submit" class="shk-but" id="shk_but_[*id*]">В корзину</button>
    								
    <a style="cursor:pointer;" class="menu-inner_to-basket" onclick="_txq.push(['track', 'ADD_2_CART_2']);document.getElementById('shk_but_[*id*]').click();return false;">В корзину <i class="ic-basket-head"></i></a>								
    </form>
    
    

    Я в шаблоне вывожу поле price не как hidden а как текст. Вот такие вариации замены цены не работают http://prntscr.com/ls3mpi Сниппет корзины и формы заказа такой

    <a id="recommendation_link" data-remodal-target="recommendation" style="display:none;"> </a>
    
    <div class="order-cover tort">
    	<div class="order-basket">
    		<div class="order-main">
    			<div class="order-main-wrap">				
    				[!Shopkeeper?
    				&cartTpl=`cart-header-tpl`
    				&cartRowTpl=`cart-header-row-tpl`
    				&priceTV=`price`
                    &changePrice=`1`
    				&processTVs=`1`
    				&currency=`руб.`
    				&noJQuery=`1`
    				&noLoader=`1`
    				&flyToCart=`nofly`
    				&counterField=`1`
    				&orderDataTpl=`order-data-tpl2`
    				!]
    				<div class="order-bottom">
    					<!--<div class="order-action">
    						<div class="action-img">
    							<img src="[ [DocInfo?&docid=`1`&field=`akcia_img`] ]" alt="">
    						</div>
    						<div class="action-content">
    							<p>[ [DocInfo?&docid=`1`&field=`akcia_text`] ]</p>
    						</div>
    						<div class="action-close">
    							<a href="#"><i class="ic-close"></i></a>
    						</div>
    					</div>-->
    					<div class="btns-cover">
    						<a href="#" id="to-step0" class="btn mob">
    							<i class="ic-arrow-left"></i>
    						</a>
    						<a href="#" id="step2" class="btn btn-red">Продолжить <i class="ic-arrow-right"></i></a>
    					</div>
    				</div>
    			</div>
    		</div>
    		<div class="order-step-form">
    			<div class="before-login">
    				[!LoginWidget? 
    				&loginTpl=`@CODE:<p>Делали заказ раньше? <a href="#" id="basketSignInLink" data-remodal-target="basketSignIn">Войти <i class="ic-login"></i></a></p>`
    				!]
    			</div>
    
    			[!saveOrderData!]
    			[!checkTimeFunction!]
    			[!checkTotalPrice!]
    			[!setFields!]
    			[!eForm?
    			&formid=`shopOrderForm`
    			&tpl=`shopOrderForm`
    			&report=`shopOrderReport2`
    			&gotoid=`27`
    			&noemail=`0`
    			&protectSubmit=`0`
    			&ccsender=`0`
    			&to=`udc-dostavka@iconfood.ru,cornergrill@iconfood.ru,udcdostavka@gmail.com,[+email+]`
    			&subject=`Новый заказ [(site_name)]`
    			&eFormOnBeforeMailSent=`checkTimeFunction,checkTotalPrice,populateOrderData,saveOrderData`
    			&eFormOnMailSent=`sendOrderToManager`
    			&eformOnBeforeFormParse=`setFields`
    			!]
    			<!--ya2791@mail.ru dostavka@cornergrill.ru,udc-dostavka@iconfood.ru,dostavka.iconfood@gmail.com  -->
    			<div class="btns-cover">
    				<a href="#" id="to-step1" class="btn mob">
    					<i class="ic-arrow-left"></i>
    				</a>
    				<a href="#" id="step3" class="btn btn-red">Продолжить <i class="ic-arrow-right"></i></a>
    			</div>
    		</div>
    		<div class="order-step-form3">
    			<div class="inf-cover">
    				<div class="information">
    					<h2>Информация о заказе:</h2>
    					<div id="order_info">
    					</div>
    					<table id="order_info_table">
    					</table>
    					<fieldset>
    						<div class="radio-w50">
    							<input type="radio" id="card-check" name="payment" value="Оплата картой">
    							<label for="card-check" data-input-id="payment" data-value="Оплата картой">Оплата картой</label>
    						</div>
    						<div class="radio-w50">
    							<input type="radio" id="nal-check" name="payment" value="Оплата наличными" checked>
    							<label for="nal-check" class="active" data-input-id="payment" data-value="Оплата наличными">Оплата наличными</label>
    						</div>
    					</fieldset>
    					<a href="assets/templates/site/oplata.pdf" target="_blank" class="terms-basket">Условия оплаты</a>
    				</div>
    			</div>
    			<div class="step3-buttons">
    				<a href="#" id="to-step2" class="btn btn-grey"><i class="ic-arrow-left"></i> Изменить</a>
    				<input type="submit" class="btn btn-red" value="Оформить заказ" id="checkoutBtn" onclick="sendOrder()">
    			</div>
    		</div>
    	</div>
    </div>
    
  • MODX Evolution 1.2-d8.1.5 (Oct 28, 2016) с Shopkeeper 1.3.4

    Вряд ли здесь по этим версиям кто-то ответит. Поищите другой форум где есть пользователи Evolution. Сюда, я думаю, в основном заходят пользователи Revo.

 

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

  • Так же Вы забыли указать, что это какая-то древняя версия Шопкипера для MODX Evo, которая не поддерживается автором. Думаю, лучше Вам спросить на каком-то ресурсе, который ориентирован на Evolution.

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

    Да забыл сказать что содержимое корзины находится в выпадающем окне.
    Так же есть проблема в том что подобное меню типа 'helper' при удалении или очистке корзины появляется сзади выпадающего меню корзины. Т.е. его не видно пока не убрать курсор с корзины (после чего она закроется). Как сделать так чтобы данный 'helper' распологался поверх всех.

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

    Доброго дня всем! Вопрос такой: как сделать так чтобы в корзине при изменении количества товара менялась сумма товара?
    Сейчас происходит следущее: количество в корзине можно изменять, но стоимость не пересчитывается, например мы изменили количество с 1 на 2, сумма осталась прежней. Пересчитывается только в том случае если нажать в поле input, затем появляется отдельное окошко типа flytoCart='helper' с изменением количества и только после нажатия "ОК" в этом окошке происходит изменение суммы. Как убрать это всплывающее окно и сделать так чтобы сумма изменялась при нажатии стрелок?

    [!Shopkeeper? &priceTV=`price` &orderFormPage=`17` &gotoid=`33253` &flyToCart=`nofly` &counterField=`1` &linkAllow=`0` &style=`0` &cartTpl=`cartRowNEW` &noCounter=`0` &noLoader=`0` &noConflict=`1` &noJavaScript=`0` &noJQuery=`1` !]

    Чанк с шаблоном корзины

    <div class="dropdown-product-item"> <div class="toolbar-dropdown"> <div id="shopCart" class="shop-cart"> <div id="cartEmpty" style="text-align:center;">Пусто</div> [+plugin+] </div> <!--tpl_separator--> <div class="dropdown-product-item shop-cart" id="shopCart"> <div id="cartInner" class="full"> <form action="[+this_page_url+]#shopCart" method="post"> <fieldset> <div style="text-align:right; font-size:16px; color:#000;"> <a href="[+empty_url+]" id="butEmptyCart">Очистить</a> </div> <table width="100%"> <tbody> [+inner+] </tbody> </table> <div class="toolbar-dropdown-group"> <div class="column"><span class="text-lg">Сумма:</span></div> <div class="column text-right"><span class="text-lg text-medium"><b>[+price_total+]</b> [+currency+]</span></div> </div> <noscript> <fieldset><input type="submit" name="shk_recount" value="Пересчитать" /></fieldset> </noscript> <div class="column"><a class="btn btn-sm btn-block btn-success" href="[+order_page_url+]" id="butOrder" class="cart-order12"">Заказать</a></div> </fieldset> </form> </div> [[+plugin+]] </div> <!--tpl_separator--> <div id="shopCart" class="shop-cart"> <div id="cartInner" class="full"> <div style="text-align:right;font-size:16px; color:#000;" > <a href="[+empty_url+]" id="butEmptyCart">Очистить корзину</a> </div> <div class="shop-cart-body">Выбрано: <b>[+total_items+]</b> [+plural+]</div> <div style="text-align:right;font-size:16px; color:#000;" >Общая сумма: <b>[+price_total+]</b> [+currency+] </div> <div class="cart-order12"> <a href="[+order_page_url+]" id="butOrder">Оформить заказ</a> </div> </div> [[+plugin+]] </div> </div>

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

    Спасибо за Catalogfill !
    Покопался с настройками конфигурационного файла, теперь прекрасно работает!
    Удачи вам!

    Читать далее