Добрый день.
У меня такая проблема.
Есть мульти магазин на две разные страны. Цены рассчитываются по сложной формуле в зависимости от товара.
Решил просто добавить вторую цену в карточку товара при создании.
Добавил поле в таблицу 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;
}
На втором сайте показывает нормально цену какую необходимо.
Но проблема в том что при добавлении в корзину берется первая цена, а не та что необходима для данного сайта.
Подскажите как сделать чтобы бралась нужная цена.