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

Вывод Цены в товаре по самой низкой цене?


sys

Recommended Posts

Вывод Цены в товаре по самой низкой цене?

Как это можно сделать? И также нужно, чтобы перед ценой было "от"

К примеру я забиваю цену товара в анкете товара 1500 руб.

Далее создаю скидки от кол-ва товара.

К примеру:

1 товар - 2500

2 товара - 2000

Более - 1500 руб.

Короче нужно, чтобы цена бралась или из поля Цена (она и будет как минимальная) или из последнего поля в Скидках на кол-во.

Как это можно организовать?

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


  • 3 weeks later...

в ..\catalog\controller\product\category.php найди:

$this->data['products'][] = array(
   'name'    => $result['name'],
   'model'   => $result['model'],
   'rating'  => $rating,
   'stars'   => sprintf($this->language->get('text_stars'), $rating),
   'thumb'   => $this->model_tool_image->resize($image, $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')),
   'price'   => $price,
   'options' => $options,
   'special' => $special,
   'href'    => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/product&path=' . $this->request->get['path'] . '&product_id=' . $result['product_id']),
   'add'	  => $add
);

и добавь в него строчку

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

а перед ним добавь

// 
$discounts = $this->model_catalog_product->getProductDiscounts($result['product_id']);
$min_price = $price;
foreach ($discounts as $discount) {
   if ($discount['price'] < $min_price) {
	$min_price = $discount['price'];
   }
}
if ($special && $special < $min_price) {
	$min_price = $special;
}
//

в файле ..\catalog\view\theme\default\template\product\category.tpl

<?php if (!$products[$j]['special']) { ?>
      <span style="color: #900; font-weight: bold;"><?php echo $products[$j]['price']; ?></span>
<?php } else { ?>
      <span style="color: #900; font-weight: bold; text-decoration: line-through;"><?php echo $products[$j]['price']; ?></span> <span style="color: #F00;"><?php echo $products[$j]['special']; ?></span>
<?php } ?>
заменить на

from: <span style="color: #900; font-weight: bold;"><?php echo $products[$j]['min_price']; ?></span>

п.с. если будет тупить, то строчку

$min_price = $price;
лучше всего заменить на

$min_price = $result['price'];
так как сравнивать float и string не сильно разумно, но тем не менее, вроде как, без ошибок у меня было.

в price - храниться уже высчитаная цена с учетом скидок на группы пользователей, в result['price'] голая цена, потому price первоначально и выбрал.

со special вообще убрать, либо посчитать отдельно, не форматирую к string типу

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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