Помощь Поддержка или помощь c Prestashop - 2 часть

Статус
В этой теме нельзя размещать новые ответы.
Добрый день,
Подскажите, пожалуйста, кто знает, как переместить блок с отзывами (Productcommets) на странице товара повыше - над кратким описанием?
Никак не могу найти какой кусок отвечает за него в product.tpl :(
 

Вложения

  • скр.jpg
    скр.jpg
    192,5 KB · Просмотры: 11
  • прод тпл.txt
    59,2 KB · Просмотры: 9
Добрый день,
Подскажите, пожалуйста, кто знает, как переместить блок с отзывами (Productcommets) на странице товара повыше - над кратким описанием?
Никак не могу найти какой кусок отвечает за него в product.tpl :(

зависит от того - в какой хук модуль положили

соответственно если код расположения хука перенести повыше - то все модули, что в нём лежат - повыше и лягут
типа
{$HOOK_...
{if $HOOK_EXTRA_LEFT}{$HOOK_EXTRA_LEFT}{/if}
 
зависит от того - в какой хук модуль положили

соответственно если код расположения хука перенести повыше - то все модули, что в нём лежат - повыше и лягут
типа
{$HOOK_...
{if $HOOK_EXTRA_LEFT}{$HOOK_EXTRA_LEFT}{/if}
Спасибо! Помогли. Нашла его в EXTRA_RIGHT
 
Ребят подскажите можно ли как то реализовать такое в presta 1.6.1.4:
Когда формируется заказ, то автоматически считается только общая сумма и количество наименований, а нужно, чтобы считалось еще общее количество
единиц товара в этом заказе, так как одну вещь могут заказать в нескольких экземплярах...
Чтобы к примеру в конце заказа отдельной строчкой шло: Общее кол-во единиц товара: 100шт....
 
Ребят подскажите можно ли как то реализовать такое в presta 1.6.1.4:
Когда формируется заказ, то автоматически считается только общая сумма и количество наименований, а нужно, чтобы считалось еще общее количество
единиц товара в этом заказе, так как одну вещь могут заказать в нескольких экземплярах...
Чтобы к примеру в конце заказа отдельной строчкой шло: Общее кол-во единиц товара: 100шт....
Как то в старой престе делал подобное на js. В shopping-cart-product-line.tpl добавить к
HTML:
<input id="qtyPROD" size="2" type="text" autocomplete="off" class="cart_quantity....
свой ID (id="qtyPROD"). Прописать в shopping-cart.tpl свою строку
HTML:
<p id="text_qtyPROD"></p>
в нужное Вам место. И затем с помощью js (например в global.js) считывать и суммировать все значения input'ов и выводить в подготовленную строку.
 
Как то в старой престе делал подобное на js. В shopping-cart-product-line.tpl добавить к
HTML:
<input id="qtyPROD" size="2" type="text" autocomplete="off" class="cart_quantity....
свой ID (id="qtyPROD"). Прописать в shopping-cart.tpl свою строку
HTML:
<p id="text_qtyPROD"></p>
в нужное Вам место. И затем с помощью js (например в global.js) считывать и суммировать все значения input'ов и выводить в подготовленную строку.

Большое спасибо за ответ! Но в новой престе совершенно другая структура...
Вот примерный код из shopping-cart-product-line.tpl (шаблон Warehouse)
Код:
<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&amp;id_product={$product.id_product|intval}&amp;ipa={$product.id_product_attribute|intval}&amp;id_address_delivery={$product.id_address_delivery|intval}&amp;op=down&amp;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&amp;id_product={$product.id_product|intval}&amp;ipa={$product.id_product_attribute|intval}&amp;id_address_delivery={$product.id_address_delivery|intval}&amp;token={$token_cart}")|escape:'html':'UTF-8'}" title="{l s='Add'}"><span><i class="icon-plus"></i></span></a>
                </div>
            {/if}
        {/if}
    </td>
Я к сожалению не силен в js, может есть хоть примерный готовый пример или шаблон как это сделать?
 
Ваша строка с input
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}" />
, в нее вставляете свой ID.

В 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);
     });
}
для подсчета и суммирования.
Вывести надеюсь сможете сами в строку результат?
 
Последнее редактирование:
Всем привет.

Имеется две версии модуля One Page Checkout PrestaShop (2.1.1 / 2.1.6)

Версия 2.1.1 используется уже давно и при оформлении заказа там есть окно для ввода Промокода, но в версии 2.1.6 не могу настроить, чтобы это окно выводилось... либо не помню как, либо в этой версии просто его нет. Может знает кто-нибудь?

Спасибо.
 
Ваша строка с input
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}" />
, в нее вставляете свой ID.

В 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);
     });
}
для подсчета и суммирования.
Вывести надеюсь сможете сами в строку результат?

Еще раз спасибо за ваш ответ и помощь! Вы меня простите, видимо я неправильно выразился, нужно чтобы итоговое кол-во заказанных товаров отображалось в счетах/письмах которые приходят на почту админу и клиенту сайта, после того как он оформит заказ на сайте.
vHpScy6lwJJs6
( скриншот Для просмотра ссылки Войди или Зарегистрируйся )

И желательно чтобы и в админке при просмотре заказа клиента так же добавить строчку с указанием общего кол-ва единиц товара...
KKX8eIRowJHX7
(скриншот в яндексе Для просмотра ссылки Войди или Зарегистрируйся )
В самой корзине как раз функция подсчета присутствует.
А так получается в письмах, админке и счетах просто указывается общая сумма и все...
 
Crash Override написал(а):
нужно чтобы итоговое кол-во заказанных товаров отображалось в счетах/письмах которые приходят на почту админу и клиенту сайта, после того как он оформит заказ на сайте.
В данном случае Вам необходимо править шаблон письма и добавлять туда переменную количества товаров($productNumber) подгоняя ее под шаблон

Идите в /modules/mailalerts/myalerts.php и добавляйте переменную количества после
HTML:
$templateVars = array(...
Затем выводите в шаблоне письма

Насчет админки, ковыряйте:
Код:
/admin/themes/default/template/controllers/orders/helpers/view/view.tpl
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху