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


Помогите криворукому!

  • Всем привет!
    Это мой первый опыт по созданию сайта, по этому извините.
    Установлено:
    MODX Revolution 2.5.7-pl
    shopkeeper3 вер 3.2.7-pl3
    натягиваю вот этот шаблон
    Проблема в следующем, при попытке вывести маленькую корзину в меню зависает слайдер и консоль начинает выдавать ошибку следующего вида:
    Uncaught TypeError: $(...).sequence is not a function
    at HTMLDocument.<anonymous> (template.js:14)
    at c (jquery.min.js:3)
    at Object.fireWith [as resolveWith] (jquery.min.js:3)
    at Function.ready (jquery.min.js:3)
    at HTMLDocument.H (jquery.min.js:3)
    (anonymous) @ template.js:14
    c @ jquery.min.js:3
    fireWith @ jquery.min.js:3
    ready @ jquery.min.js:3
    H @ jquery.min.js:3

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

  • Самое очевидное - не подключена jQuery. Ну или подклчючена не правильно/два раза и т.д.

  • Вот блок с скриптами подключаемый в самом конце кода на странице чанком:

    <!-- Javascripts -->
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script>window.jQuery || document.write('<script src="templates/mPurpose_master/js/jquery-1.9.1.min.js"></script>')</script>
    <script src="templates/mPurpose_master/js/bootstrap.min.js"></script>
    <script src="http://cdn.leafletjs.com/leaflet-0.5.1/leaflet.js"></script>
    <script src="templates/mPurpose_master/js/jquery.fitvids.js"></script>
    <script src="templates/mPurpose_master/js/jquery.sequence-min.js"></script>
    <script src="templates/mPurpose_master/js/jquery.bxslider.js"></script>
    <script src="templates/mPurpose_master/js/main-menu.js"></script>
    <script src="templates/mPurpose_master/js/template.js"></script>

    А вот это он генерирует если посмотреть код после исполнения:

    <!-- Javascripts -->
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script>window.jQuery || document.write('<script src="templates/mPurpose_master/js/jquery-1.9.1.min.js"></script>')</script>
    <script src="templates/mPurpose_master/js/bootstrap.min.js"></script>
    <script src="http://cdn.leafletjs.com/leaflet-0.5.1/leaflet.js"></script>
    <script src="templates/mPurpose_master/js/jquery.fitvids.js"></script>
    <script src="templates/mPurpose_master/js/jquery.sequence-min.js"></script>
    <script src="templates/mPurpose_master/js/jquery.bxslider.js"></script>
    <script src="templates/mPurpose_master/js/main-menu.js"></script>
    <script src="templates/mPurpose_master/js/template.js"></script>

    <script type="text/javascript" src="/assets/components/shopkeeper3/web/js/jquery-3.1.1.min.js"></script>
    <script type="text/javascript" src="/assets/components/shopkeeper3/web/js/lang/ru.js?v=3.2.7pl3"></script>
    <script type="text/javascript" src="/assets/components/shopkeeper3/web/js/shopkeeper.js?v=3.2.7pl3"></script>
    <script type="text/javascript">
    SHK.data = {"price_total":"510.00","items_total":3,"items_unique_total":1,"delivery_price":0,"delivery_name":"","ids":[12]};
    jQuery(document).ready(function(){
    SHK.init( {"prodCont":"div.shk-item","site_base_url":"/","counterField":false,"counterFieldCart":false,"changePrice":"1","flyToCart":"nofly","noLoader":false,"allowFloatCount":false,"animCart":true,"goToOrderFormPage":false,"orderFormPageUrl":"/page-shopping-cart","debug":false} );
    });
    </script>

  • jQuery подключен два раза. В параметрах Shopkeeper надо его отключить, если уже используется на сайте.

  • Участник @andchir написал в Помогите криворукому!:

    jQuery подключен два раза. В параметрах Shopkeeper надо его отключить, если уже используется на сайте.

    Спасибо! Все завелось!
    С вашего позволения еще вопрос.
    На странице товара, никак не могу заставить кнопку "В корзину" добавлять товар. Хотя на странице каталога все работает
    Вот код:

    <div class="section">
    	    	<div class="container">
    	    		<div class="row">
    	    			<!-- Product Image & Available Colors -->
    	    			<div class="col-sm-6 shk-item">
    	    				<div class="product-image-large">
    	    					<img src="[[*item_pic]]" alt="[[*pagetitle]]">
    	    				</div>
    	    				
    	    			</div>
    	    			<!-- End Product Image & Available Colors -->
    	    			<!-- Product Summary & Options -->
    	    			<div class="col-sm-6 product-details">
    	    			   	
    	    				<h4>[[*longtitle]]</h4>
    	    				<div class="price">
    							<span class="price-was"> [[*oldprice]] руб. </span> &nbsp; [[*price]] руб.
    						</div>
    						<h5>Краткое описание</h5>
    	    				<p>
    	    					[[*description]]
    	    				</p>
    						
    						<form action="[[~[[*id]]? &scheme=`abs`]]" method="post">
    						<fieldset>
    						<table class="shop-item-selections">
    							 
    							     
    							<!-- Quantity -->
    							<tr>
    								<td><b>Количество:</b></td>
    								<td>
    								    <input type="hidden" name="shk-id" value="[[+id]]" />
    		                            <input type="hidden" name="shk-name" value="[[+pagetitle]]" />
    									<input type="number" name="shk-count" class="form-control input-sm input-micro" value="1">
    								</td>
    							</tr>
    							<!-- Add to Cart Button -->
    							<tr>
    								<td>&nbsp;</td>
    								<td>
    								<button type="submit" role="button" class="shk-but btn btn"> В корзину</button> 
    								</td>
    							</tr>
    							
    							
    						</table>
    						</fieldset>
    						</form>
    	    			</div>
    	    			<!-- End Product Summary & Options -->
    	    			
    	    			<!-- Full Description & Specification -->
    	    			<div class="col-sm-12">
    	    				<div class="tabbable">
    	    					<!-- Tabs -->
    							<ul class="nav nav-tabs product-details-nav">
    								<li class="active"><a href="#tab1" data-toggle="tab"><h4>Описание продукции</h4></a></li>
    								
    							</ul>
    							<!-- Tab Content (Full Description) -->
    							<div class="tab-content product-detail-info">
    								<div class="tab-pane active" id="tab1">
    									
    									[[*content]]
    								
    							</div>
    						</div>
    	    			</div>
    	    			<!-- End Full Description & Specification -->
    	    		</div>
    			</div>
    		</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/рекомендации-по-оформлению-темы-с-вопросом

    Читать далее