Наталья Р.
Писатель
- Регистрация
- 30 Сен 2015
- Сообщения
- 2
- Реакции
- 1
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Добрый день,
Подскажите, пожалуйста, кто знает, как переместить блок с отзывами (Productcommets) на странице товара повыше - над кратким описанием?
Никак не могу найти какой кусок отвечает за него в product.tpl
Спасибо! Помогли. Нашла его в EXTRA_RIGHTзависит от того - в какой хук модуль положили
соответственно если код расположения хука перенести повыше - то все модули, что в нём лежат - повыше и лягут
типа
{$HOOK_...
{if $HOOK_EXTRA_LEFT}{$HOOK_EXTRA_LEFT}{/if}
Как то в старой престе делал подобное на js. В shopping-cart-product-line.tpl добавить кРебят подскажите можно ли как то реализовать такое в presta 1.6.1.4:
Когда формируется заказ, то автоматически считается только общая сумма и количество наименований, а нужно, чтобы считалось еще общее количество
единиц товара в этом заказе, так как одну вещь могут заказать в нескольких экземплярах...
Чтобы к примеру в конце заказа отдельной строчкой шло: Общее кол-во единиц товара: 100шт....
<input id="qtyPROD" size="2" type="text" autocomplete="off" class="cart_quantity....
<p id="text_qtyPROD"></p>
Как то в старой престе делал подобное на js. В shopping-cart-product-line.tpl добавить к
свой ID (id="qtyPROD"). Прописать в shopping-cart.tpl свою строкуHTML:<input id="qtyPROD" size="2" type="text" autocomplete="off" class="cart_quantity....
в нужное Вам место. И затем с помощью js (например в global.js) считывать и суммировать все значения input'ов и выводить в подготовленную строку.HTML:<p id="text_qtyPROD"></p>
<td class="cart_quantity text-center" data-title="{l s='Quantity'}">
{if (isset($cannotModify) && $cannotModify == 1)}
<span>
{if $quantityDisplayed == 0 AND isset($customizedDatas.$productId.$productAttributeId)}
{$product.customizationQuantityTotal}
{else}
{$product.cart_quantity-$quantityDisplayed}
{/if}
</span>
{else}
{if isset($customizedDatas.$productId.$productAttributeId) AND $quantityDisplayed == 0}
<span id="cart_quantity_custom_{$product.id_product}_{$product.id_product_attribute}_{$product.id_address_delivery|intval}" >{$product.customizationQuantityTotal}</span>
{/if}
{if !isset($customizedDatas.$productId.$productAttributeId) OR $quantityDisplayed > 0}
<input type="hidden" value="{if $quantityDisplayed == 0 AND isset($customizedDatas.$productId.$productAttributeId)}{$customizedDatas.$productId.$productAttributeId|@count}{else}{$product.cart_quantity-$quantityDisplayed}{/if}" name="quantity_{$product.id_product}_{$product.id_product_attribute}_{if $quantityDisplayed > 0}nocustom{else}0{/if}_{$product.id_address_delivery|intval}_hidden" />
<input size="2" type="text" autocomplete="off" class="cart_quantity_input form-control grey" value="{if $quantityDisplayed == 0 AND isset($customizedDatas.$productId.$productAttributeId)}{$customizedDatas.$productId.$productAttributeId|@count}{else}{$product.cart_quantity-$quantityDisplayed}{/if}" name="quantity_{$product.id_product}_{$product.id_product_attribute}_{if $quantityDisplayed > 0}nocustom{else}0{/if}_{$product.id_address_delivery|intval}" />
<div class="cart_quantity_button clearfix">
{if $product.minimal_quantity < ($product.cart_quantity-$quantityDisplayed) OR $product.minimal_quantity <= 1}
<a rel="nofollow" class="cart_quantity_down btn btn-default button-minus" id="cart_quantity_down_{$product.id_product}_{$product.id_product_attribute}_{if $quantityDisplayed > 0}nocustom{else}0{/if}_{$product.id_address_delivery|intval}" href="{$link->getPageLink('cart', true, NULL, "add=1&id_product={$product.id_product|intval}&ipa={$product.id_product_attribute|intval}&id_address_delivery={$product.id_address_delivery|intval}&op=down&token={$token_cart}")|escape:'html':'UTF-8'}" title="{l s='Subtract'}">
<span><i class="icon-minus"></i></span>
</a>
{else}
<a class="cart_quantity_down btn btn-default button-minus disabled" href="#" id="cart_quantity_down_{$product.id_product}_{$product.id_product_attribute}_{if $quantityDisplayed > 0}nocustom{else}0{/if}_{$product.id_address_delivery|intval}" title="{l s='You must purchase a minimum of %d of this product.' sprintf=$product.minimal_quantity}">
<span><i class="icon-minus"></i></span>
</a>
{/if}
<a rel="nofollow" class="cart_quantity_up btn btn-default button-plus" id="cart_quantity_up_{$product.id_product}_{$product.id_product_attribute}_{if $quantityDisplayed > 0}nocustom{else}0{/if}_{$product.id_address_delivery|intval}" href="{$link->getPageLink('cart', true, NULL, "add=1&id_product={$product.id_product|intval}&ipa={$product.id_product_attribute|intval}&id_address_delivery={$product.id_address_delivery|intval}&token={$token_cart}")|escape:'html':'UTF-8'}" title="{l s='Add'}"><span><i class="icon-plus"></i></span></a>
</div>
{/if}
{/if}
</td>
<input size="2" type="text" autocomplete="off" class="cart_quantity_input form-control grey" value="{if $quantityDisplayed == 0 AND isset($customizedDatas.$productId.$productAttributeId)}{$customizedDatas.$productId.$productAttributeId|@count}{else}{$product.cart_quantity-$quantityDisplayed}{/if}" name="quantity_{$product.id_product}_{$product.id_product_attribute}_{if $quantityDisplayed > 0}nocustom{else}0{/if}_{$product.id_address_delivery|intval}" />
if($('input').is('#qtyPROD')) {
var arrP = $('input[id^=qtyPROD]').map(function(){
return $(this).val();
}).get();
$.each(arrP, function() {
totalP = Number(totalP) + Number(this);
});
}
Ваша строка с input, в нее вставляете свой ID.HTML:<input size="2" type="text" autocomplete="off" class="cart_quantity_input form-control grey" value="{if $quantityDisplayed == 0 AND isset($customizedDatas.$productId.$productAttributeId)}{$customizedDatas.$productId.$productAttributeId|@count}{else}{$product.cart_quantity-$quantityDisplayed}{/if}" name="quantity_{$product.id_product}_{$product.id_product_attribute}_{if $quantityDisplayed > 0}nocustom{else}0{/if}_{$product.id_address_delivery|intval}" />
В JS прописать типо этого:
для подсчета и суммирования.HTML:if($('input').is('#qtyPROD')) { var arrP = $('input[id^=qtyPROD]').map(function(){ return $(this).val(); }).get(); $.each(arrP, function() { totalP = Number(totalP) + Number(this); }); }
Вывести надеюсь сможете сами в строку результат?
В данном случае Вам необходимо править шаблон письма и добавлять туда переменную количества товаров($productNumber) подгоняя ее под шаблонCrash Override написал(а):нужно чтобы итоговое кол-во заказанных товаров отображалось в счетах/письмах которые приходят на почту админу и клиенту сайта, после того как он оформит заказ на сайте.
$templateVars = array(...
/admin/themes/default/template/controllers/orders/helpers/view/view.tpl