Всем добрый день.
Решил создать тему, которая наверняка будет многим полезна и актуальна.
Задача следующая: магазин будет работать как в розницу так и оптом.
В розницу - настраиваем наш магазин и проблем нет.
А вот чтобы сделать оптовую цену для оптовиков, нужно немного покрутить движок.
P.S. Если есть у кого-то готовые решения, выкладывайте, не жмитесь.
Итак, первый шаг: заходим в админку Продажи - Группы покупателей. Создаем новую группу оптовики.
Клиенты, которым мы будем назначать эту группу, будут видеть оптовую цену на странице продуктов и розничную. Когда они делают заказ, им будет в корзине считаться по оптовой цене, а не по розничной.
Дальше: заходим catalog/language/язык/product/product.php
Добавляем
$_['text_wholesale_price'] = 'Оптовая цена:';
text_wholesale_price - этим будем выводит текст Оптовая цена.
Дальше: заходим в catalog/controller/product/product.php
Находим строчку
$this->data['text_price'] = $this->language->get('text_price');После неё вставляем: $this->data['text_wholesale_price'] = $this->language->get('text_wholesale_price');
Там же находим:
$this->data['products'][] = array(
'product_id' => $result['product_id'],
'name' => $result['name'],
'model' => $result['model'],
'rating' => $rating,
'stars' => sprintf($this->language->get('text_stars'), $rating),
'price' => $price,
'options' => $options,
'special' => $special,Ниже добавляем:
'wholesale_price' => $wholesale_price,Сохраняем.В нашей базе MySQL добавляем ALTER oc_product ADD `wholesale_price` decimal(15,4) NOT NULL DEFAULT '0.0000';
Далее столкнулся пока с заминкой. Не могу найти, где присваиваются переменные в OpenCart.
Пока что выкидывает ошибку на странице продукта Notice: Undefined variable: wholesale_price
Кто знает, подскажите, хочется всё таки для себя и для народа реализовать данный функционал.