Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

Кто знает подскажите, суть проблемы такова:

В каталоге должно отображатся 2 цены, за штуку и за куб.

Т.К. кубатура разного товара в упаковке отличается, наверно нужно добавить еще одно поле "цена" в каталог/товары/добавить/данные но блин незнаю как это реолизовать. Если есть какойнибуть модуль или эта тема уже обсуждалась, подскажите где искать. Заранее благодарю.

Надіслати
Поділитися на інших сайтах


Наверное лучше будет переименовать поле "Вес" в "Объем" , и далее в каталоге добавить поле рядом с ценой товара в котором будет выводиться цена за куб , которая будет вычисляться как цена товара деленная на значение в поле "Объем".

Надіслати
Поділитися на інших сайтах

Ошибку выдает :

Notice: Undefined index: weight in /home2/u135091/ys72ru/www/catalog/view/theme/default/template/product/category.tpl on line 80

код:

<div class="price">

<?php if (!$product['special']) { ?>

<?php echo $product['price']; ?> <br> <?php $moresh = $product['price'] * $product['weight'] ; echo $moresh;?>

<?php } else { ?>

почему немогу достать переменную $product['weight'], где или что должен еще сделать

Надіслати
Поділитися на інших сайтах


я как пониманю в контролере в папке produkt/category.php должен внести в массив data['products'] значение weight чтобы он его тоже вытягивал из базы, или нет?

Надіслати
Поділитися на інших сайтах


Да , в produсt/category.php

$this->data['products'][] = array(

'product_id' => $result['product_id'],

'thumb' => $image,

'name' => $result['name'],

'description' => utf8_truncate(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 400, ' …', true),

'price' => $price,

'weight' => $weight, .......

Надіслати
Поділитися на інших сайтах

Все разобрался в контролере коталога добавил в файл category.php Пару строк

if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {

$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));

$price2 = $result['price'] * $result['weight'];

} else {

$price = false;

}

и добавил в массив свою переменную

$this->data['products'][] = array(

...

'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',

'price' => $price,

'price2' => $price2,

'special' => $special,

...

);

и все

вставил в шаблон свою переменную

div class="price">

<?php if (!$product['special']) { ?>

<?php echo $product['price']; ?> <br> <?php $monifrut=$product['price2']; print "$monifrut руб./за уп.";?>

<?php } else { ?>

и оля готово! Цена умножается на обьем и получаю цену за куб.

Спасибо vilija что направил в нужное русло..

Теперь осталось с кодировкой разобратся :) post-21091-0-05203900-1343654357_thumb.png

Надіслати
Поділитися на інших сайтах


Может я в математике не силен , но по-моему чтоб вычислить цену за куб нужно объем делить на стоимость :)

Чтоб не парится с кодировкой пропиши в языковом файле еще одну переменную - куб. руб. уже описан

Надіслати
Поділитися на інших сайтах

Все разобрался в контролере коталога добавил в файл category.php Пару строк

if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {

$price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));

$price2 = $result['price'] * $result['weight'];

} else {

$price = false;

}

и добавил в массив свою переменную

$this->data['products'][] = array(

...

'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',

'price' => $price,

'price2' => $price2,

'special' => $special,

...

);

и все

вставил в шаблон свою переменную

div class="price">

<?php if (!$product['special']) { ?>

<?php echo $product['price']; ?> <br> <?php $monifrut=$product['price2']; print "$monifrut руб./за уп.";?>

<?php } else { ?>

и оля готово! Цена умножается на обьем и получаю цену за куб.

Спасибо vilija что направил в нужное русло..

Теперь осталось с кодировкой разобратся :) post-21091-0-05203900-1343654357_thumb.png

Установи notepad ++ открой файл и там вверху строчка кодировки, нажми там есть преобразовать в кодировку UTF-8 без BOM и сохрани. И будет все отображатся нормально!
Надіслати
Поділитися на інших сайтах

Может я в математике не силен , но по-моему чтоб вычислить цену за куб нужно объем делить на стоимость :)

Чтоб не парится с кодировкой пропиши в языковом файле еще одну переменную - куб. руб. уже описан

Не ты ошибаешся нужно умножать, обьем на цену. А поповоду кодировки я тоже об этом думал, но все равно спасибо что откликнулся
Надіслати
Поділитися на інших сайтах


Установи notepad ++ открой файл и там вверху строчка кодировки, нажми там есть преобразовать в кодировку UTF-8 без BOM и сохрани. И будет все отображатся нормально!

Ха точно, спасибо, уже решил, таким же способом.
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.