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

Корзина для разных цен товаров


qwas1990

Recommended Posts

Добрый день.
У меня такая проблема.
Есть мульти магазин на две разные страны. Цены рассчитываются по сложной формуле в зависимости от товара.
Решил просто добавить вторую цену в карточку товара при создании. 
Добавил поле в  таблицу product для второй цены и отредактировал в админки чтобы добавляла эту цену в таблицу.
Далее из изменил catalog/model/catalog/product.php 

в функции getProduct

if ($query->num_rows) {
            if ($_SERVER['HTTP_HOST']==="адрес сайта ") {
                return array(
            ---------------------------
                'price'            => $query->row['price_ru'],
             -----------------------------
            );
            } else {       
            return array(
                'product_id'       => $query->row['product_id'],
                'category_id'      => $query->row['category_id'],
                'name'             => $query->row['name'],
                'description'      => $query->row['description'],
                'meta_title'       => $query->row['meta_title'],
                'meta_h1'          => $query->row['meta_h1'],
                'meta_description' => $query->row['meta_description'],
                'meta_keyword'     => $query->row['meta_keyword'],
                'tag'              => $query->row['tag'],
                'model'            => $query->row['model'],
                'sku'              => $query->row['sku'],
                'upc'              => $query->row['upc'],
                'ean'              => $query->row['ean'],
                'jan'              => $query->row['jan'],
                'isbn'             => $query->row['isbn'],
                'mpn'              => $query->row['mpn'],
                'location'         => $query->row['location'],
                'quantity'         => $query->row['quantity'],
                'stock_status'     => $query->row['stock_status'],
                'image'            => $query->row['image'],
                'manufacturer_id'  => $query->row['manufacturer_id'],
                'manufacturer'     => $query->row['manufacturer'],
                'price'            => ($query->row['discount'] ? $query->row['discount'] : $query->row['price']),
                'special'          => $query->row['special'],
                'reward'           => $query->row['reward'],
                'points'           => $query->row['points'],
                'tax_class_id'     => $query->row['tax_class_id'],
                'date_available'   => $query->row['date_available'],
                'weight'           => $query->row['weight'],
                'weight_class_id'  => $query->row['weight_class_id'],
                'length'           => $query->row['length'],
                'width'            => $query->row['width'],
                'height'           => $query->row['height'],
                'length_class_id'  => $query->row['length_class_id'],
                'subtract'         => $query->row['subtract'],
                'rating'           => round($query->row['rating']),
                'reviews'          => $query->row['reviews'] ? $query->row['reviews'] : 0,
                'minimum'          => $query->row['minimum'],
                'sort_order'       => $query->row['sort_order'],
                'status'           => $query->row['status'],
                'date_added'       => $query->row['date_added'],
                'date_modified'    => $query->row['date_modified'],
                'viewed'           => $query->row['viewed']
            );
        }
        } else {
            return false;
        }

 

На втором сайте показывает нормально цену какую необходимо.

Но проблема в том что при добавлении в корзину берется первая цена, а не та что необходима для данного сайта.

Подскажите как сделать чтобы бралась нужная цена.

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


7 минут назад, qwas1990 сказал:

Подскажите как сделать чтобы бралась нужная цена.

 

есть еще библиотека cart

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

сам подход не верный. если вы хотите вторую цену хранить в базе, то вам надо в момент селекта товаров подменять поле price на цену магазина.

сделайте это в 1 месте и у вас не будет проблем

Змінено користувачем freelancer
движок не идеален, как и фрилансер (
Надіслати
Поділитися на інших сайтах

2 минуты назад, freelancer сказал:

сам подход не верный. если вы хотите вторую цену хранить в базе, то вам надо в момент селекта товаров подменять поле price на цену магазина.

сделайте это в 1 месте и у вас не будет проблем

 

минимум в двух, в cart же идет запрос напрямую, без getproduct

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

не проще ли продублировать товары под разные магазы? там ж ещё скидки акции и прочая фигня

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


2 минуты назад, qwas1990 сказал:

Не подскажите где именно поменять, и желательно как.

Откройте библиотеку cart и сделайте по аналогии с getproduct, этого вполне достаточно :)

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

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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