Ответить Новая тема Новый опрос 
Всего: 4 1 2 3 4 >
 Как вывести для атрибутов wholesale price
webseregas
Новичок
Сообщений: 26
Регистрация: 11-03-2016


13-05-2016 01:10
Как вывести для атрибутов wholesale price в карточке товара. Пробую такой код:

Код:
{if $product->wholesale_price >= 1} <span>Оптовая: {convertPrice price=$product->wholesale_price}</span>{/if}


Все работает за исключением стоимости указанной в комбинациях. Прошу подсказки.
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
webseregas
Новичок
Сообщений: 26
Регистрация: 11-03-2016


13-05-2016 18:19
Уточняю какая именно нужна цена



Изображения:
Screenshot_9.jpg - Размер файла40.58KB, Скачиваний: 271 (Нажмите для увеличения)
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


13-05-2016 19:51
1. Откройте файл /controllers/front/ProductController.php и после:
Код:
$combinations[$id_product_attribute]['list'] = $attribute_list;

добавьте подобный код:
Код:
$combinations[$id_product_attribute]['wholesale_price'] = Db::getInstance()->getValue('SELECT `wholesale_price` FROM `'._DB_PREFIX_.'product_attribute` WHERE `id_product_attribute` = '.(int)$id_product_attribute);


2. Откройте файл /themes/тема/js/product.js и после:
Код:
$('#our_price_display').text(formatCurrency(priceWithDiscountsDisplay * currencyRate, currencyFormat, currencySign, currencyBlank));
добавьте подобный код:
Код:
if (typeof combination.wholesale_price != 'undefined' && combination.wholesale_price > 0)
    ('#wholesale_price').text(formatCurrency(parseFloat(combination.wholesale_price), currencyFormat, currencySign, currencyBlank)).show();
else
    $('#wholesale_price').hide();


3. Откройте файл /themes/тема/product.tpl и добавьте подобный код:
Код:
<p class="wholesale_price">
    <span id="wholesale_price" class="price{if (!$product->wholesale_price && $product->wholesale_price <= 0)} unvisible{/if}">{convertPrice price=$product->wholesale_price}</span>
</p>
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
webseregas
Новичок
Сообщений: 26
Регистрация: 11-03-2016


13-05-2016 20:10
Если оптовая стоимость стоит в карточке товара то все ок, если в комбинации то не хочет. У меня не много js отличается в нем ставлю после этой строчки
Код:
$('#old_price_display').text(formatCurrency(productPriceWithoutReductionDisplay, currencyFormat, currencySign, currencyBlank));

версия на всякий 1.6.0.9 чет упустил сразу


Вложения:

Вложения product.js( Размер файла: 29.3KB Скачиваний: 487 )
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
webseregas
Новичок
Сообщений: 26
Регистрация: 11-03-2016


13-05-2016 20:19
Выводит просто 0 руб
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


13-05-2016 22:28
Цитата:( webseregas @ 13-05-2016 21:19 Смотреть сообщение )
Выводит просто 0 руб

Проверьте $combinations в шаблоне.
Приложите ссылку в ИМ (на страницу товара с комбинациями).
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
webseregas
Новичок
Сообщений: 26
Регистрация: 11-03-2016


14-05-2016 12:43
Скрытое содержимое:
Только пользователю с именем Алекс разрешен просмотр
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
webseregas
Новичок
Сообщений: 26
Регистрация: 11-03-2016


14-05-2016 12:44
На дефолтном например тоже самое - 1.6.1.5
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


14-05-2016 13:35
В вашем ИМ используется шаблон от PrestaShop 1.5 (приведенный выше код был для стандартных шаблонов версии PrestaShop 1.6).

Для вашего шаблона в файле product.tpl после:
Код:
available_date['date_formatted'] = '{dateFormat date=$combination.available_date full=false}';
добавьте подобный код:
Код:
specific_price_combination['wholesale_price'] = {if $combination.wholesale_price AND $combination.wholesale_price > 0}{$combination.wholesale_price}{else}0{/if};


2. В /themes/тема/js/product.js после:
Код:
$('#old_price_display').text(formatCurrency(productPriceWithoutReductionDisplay, currencyFormat, currencySign, currencyBlank));
используйте подобный код:
Код:
if (typeof selectedCombination.specific_price['wholesale_price'] != 'undefined' && selectedCombination.specific_price['wholesale_price'] > 0)
    $('#wholesale_price').text(formatCurrency(parseFloat(selectedCombination.specific_price['wholesale_price']), currencyFormat, currencySign, currencyBlank)).show();
else
    $('#wholesale_price').hide();
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
webseregas
Новичок
Сообщений: 26
Регистрация: 11-03-2016


14-05-2016 15:31
увы не проходит
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 4 1 2 3 4 >