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

[Поддержка] Noticeup Multistore разные цены для каждого магазина


Recommended Posts

Noticeup Multistore разные цены для каждого магазина


Noticeup Multistore разные цены для каждого магазина


Модуль для расширения мультимагазина 

С помощью данного модуля можно реализовать разные цены, количество, опции продуктам для разных магазинов

 

Что нового?

  • NEW теперь можно изменять товары прямо в админке
  • NEW работает опции для разных магазинов
  • NEW использует события (Адаптивность к любому шаблону)
  • NEW Генерация цен для всех магазин для версии Opencart 3.0.x.x

 

Что в будущем?

  • Вывести магазины на странице продукта
  • Создание генератора цен для разных магазин

 

Модуль тестировался на версии

  • Opencart 1.5.6.4
  • Opencart 2.0.0.0
  • Ocstore 2.1.0.1
  • Opencart 2.2.0.0
  • Ocstore 2.3.0.2
  • Opencart 3.0.2.0

 

Установка модуля 

  • версии 1.5.6.4 и ниже (заливаете содержимое) нужен vqmod
  • версии 2.x и выше через установщик модулей и обновить кэш в модификаторе

 

Администраторская 

demo

demo

http://23x.noticeup.kz/admin/index.php?route=catalog/product/edit&product_id=30

 

Cтраница продукта

  1. Магазин  первый
  2. Магазин второй

 

Цена товара и опции разные

 

Адаптация

  • Под фильтр шаблона TechStore показывается разные цены и количество в разных магазинах

 

Если вашей версий opencart нет в списке, мы переделаем за пол цены! Обращаться по почте до покупки [email protected]


  • Автор
  • долучення
    19.10.17
  • Категорія
  • Системные требования
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • ocStore
    3.0
    2.3.0.2.4
    2.3
    2.2
    2.1
    1.5.5.1.2
  • OpenCart.Pro, ocShop
    Opencart.pro 2.3
    Opencart.pro 2.1
    OcShop 2.0.3.х
    OcShop 1.5.6.4.х
  • Звернення до сервера розробника
    Нет

 

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

  • ArtemPitov locked та unlocked this topic
  • 2 weeks later...
On 21.10.2017 at 2:55 PM, t04ka said:

Это все хорошо, но надо под 2 ветку + совместимость с модуля синхронизации 1с

 

 

Под вторую ветку настроил 
Насчет 1с синхронизации можно легко настроить так как таблицы почти идентичный таблицам opencart 

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

3 часа назад, magzhan9292 сказал:

 

Под вторую ветку настроил 
Насчет 1с синхронизации можно легко настроить так как таблицы почти идентичный таблицам opencart 

Настроить нельзя модули под зендом. Адаптировать ни кто не будет.

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


  • 9 months later...

Добрый день, версия ocStore 1.5.5.5.2. После установки модуля, в админпанели все меняется и сохраняется, а цены на frontend остаются без изменений. Помогите пожалуйста.

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


On 8/15/2018 at 7:11 PM, natalys2006 said:

Добрый день, версия ocStore 1.5.5.5.2. После установки модуля, в админпанели все меняется и сохраняется, а цены на frontend остаются без изменений. Помогите пожалуйста.

Добрый день, скорее всего это связано с vqmod

Можете выслать доступы в ЛС

 

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

 

По просьбе @Neuro75

 

Добавили к товарам статус для версии 2.3.х

 

Проста возьмите исходник noticeupmultistore2.3.x.ocmod.zip 

 

Установка дополнений >> Загрузить файл 

он сам все обновит

 

Если нужен и для других версии можете написать сюда версию

 

Змінено користувачем magzhan9292
Надіслати
Поділитися на інших сайтах

  • 3 weeks later...

Добрый день! Зашел в демо-версию, но не нашел, где добавляются магазины. Т.е. при наличии у меня нескольких магазинов с разными ценами и остатками товара модуль будет на странице товара выводить цены и наличие товара в разных магазинах?

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


1 час назад, medvestnik сказал:

Добрый день! Зашел в демо-версию, но не нашел, где добавляются магазины. Т.е. при наличии у меня нескольких магазинов с разными ценами и остатками товара модуль будет на странице товара выводить цены и наличие товара в разных магазинах?

Да, у каждого товара в под магазинах будут разные цены

 

Цены добавляются здесь https://365day.kz/admin/index.php?route=extension/module/noticeupmultistore там есть два магазина логин и пароль demo

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

Да, увидел в админке.

Только я представлял себе, что на странице товара будет отображаться что-то вроде списка:

Такой-то магазин №1 - В наличии столько-то - Цена такая-то

Такой-то магазин №2 - В наличии столько-то - Цена такая-то

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


 

57 минут назад, medvestnik сказал:

Да, увидел в админке.

Только я представлял себе, что на странице товара будет отображаться что-то вроде списка:

Такой-то магазин №1 - В наличии столько-то - Цена такая-то

Такой-то магазин №2 - В наличии столько-то - Цена такая-то

Могу это реализовать

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

  • 2 weeks later...

По просьбе @medvestnik добавили функцию отображения товаров во всех магазинах

Добавили функцию отображения товаров во всех магазинах для версии 2.3.х

 

Проста возьмите исходник noticeupmultistore2.3.x.ocmod.zip 

 

Установка дополнений >> Загрузить файл 

он сам все обновит

 

Если нужен и для других версии можете написать сюда версию

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

  • 2 weeks later...

Большое спасибо ТС за модуль. Автор внес необходимые мне доработки очень быстро.  Я только немного дооформил вывод таблицы с ценами под свой дизайн и заменил вывод состояния на количество товара в наличии. А в остальном все отлично.

 

 

 

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


  • 3 weeks later...
  • Добавили фильтрация по категорий для версии OcStore 2.3.0.2.3  
Надіслати
Поділитися на інших сайтах

  • 4 months later...
  • 1 month later...
21 час назад, Cyn4uk сказал:

Здравствуйте! Скажите, в течение какого времени после покупки модуль придет на почту? 2-е сутки идут, пока не пришёл.

После покупки у вас получиться купить здесь на форуме http://prntscr.com/nc0kug

Змінено користувачем magzhan9292
Надіслати
Поділитися на інших сайтах

  • 1 month later...

Добый день!
Как сделать чтобы Стандарный модуль yandex market брал цену multistore?
(Он берет обычную цену которая указана в карточке товара)
Где, куда смотреть?

MarketModel.php

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


В 10.06.2019 в 14:31, maxsust сказал:

Добый день!
Как сделать чтобы Стандарный модуль yandex market брал цену multistore?
(Он берет обычную цену которая указана в карточке товара)
Где, куда смотреть?

MarketModel.php 5 \u043a\u0411 · 1 download

Попробуйте так

Спойлер

<?php

namespace YandexMoneyModule\Model;

/**
 * Class MarketModel
 * @package YandexMoneyModule\Model
 *
 * @property-read \Db $db
 */
class MarketModel
{
    /**
     * @var \Registry
     */
    private $registry;

    public function __construct($registry)
    {
        $this->registry = $registry;
    }

    public function __get($property)
    {
        return $this->registry->get($property);
    }

    public function getCategories($parent_id = 0)
    {
        $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "category c
								LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id)
								LEFT JOIN " . DB_PREFIX . "category_to_store c2s ON (c.category_id = c2s.category_id)
								AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "'
								AND c2s.store_id = '" . (int)$this->config->get('config_store_id') . "'
								AND c.status = '1' ORDER BY c.sort_order, LCASE(cd.name)");

        return $query->rows;
    }

    public function getCurrencyByISO($id)
    {
        $query = $this->db->query(
            "SELECT DISTINCT * FROM " . DB_PREFIX . "currency WHERE code = '" . $id . "'"
        );
        return $query->row;
    }

    public function getProducts($allowed_categories)
    {
        $query = $this->db->query("SELECT p.*, pd.name, pd.description, m.name AS manufacturer, p2c.category_id, p2m.price AS price, psm.price AS special, wcd.unit AS weight_unit,
            GROUP_CONCAT(DISTINCT CAST(pr.related_id AS CHAR) SEPARATOR ',') AS rel
            FROM " . DB_PREFIX . "product p JOIN " . DB_PREFIX . "product_to_category AS p2c ON (p.product_id = p2c.product_id)
            LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id)
            LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id)
            LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id)
            LEFT JOIN " . DB_PREFIX . "product_to_multistore p2m ON (p.product_id = p2m.product_id) AND (p2m.store_id = p2s.store_id)
            LEFT JOIN " . DB_PREFIX . "product_special_multistore psm ON (p.product_id = psm.product_id) AND psm.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND psm.date_start < NOW() AND (psm.date_end = '0000-00-00' OR psm.date_end > NOW()) AND (psm.store_id = p2s.store_id)
            LEFT JOIN " . DB_PREFIX . "product_special ps ON (p.product_id = ps.product_id) AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ps.date_start < NOW() AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())
            LEFT JOIN " . DB_PREFIX . "weight_class_description wcd ON (p.weight_class_id = wcd.weight_class_id) AND wcd.language_id='" . (int)$this->config->get('config_language_id')."'
            LEFT JOIN " . DB_PREFIX . "product_related pr ON (p.product_id = pr.product_id AND p.date_available <= NOW() AND p.status = '1')
            WHERE p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'
            ".($allowed_categories ? " AND p2c.category_id IN (" . $this->db->escape($allowed_categories) . ")" : "")."
            AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "'
            AND p.status = '1'
            GROUP BY p.product_id");
        return $query->rows;
    }

    public function getProductCategories($product_id) {
        $product_category_data = array();
        $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_category WHERE product_id = '" . (int)$product_id . "'");
        foreach ($query->rows as $result) {
            $product_category_data[] = $result['category_id'];
        }

        return $product_category_data;
    }

    public function getProductOptions($option_ids, $product_id)
    {
        $lang = (int)$this->config->get('config_language_id');

        $query = $this->db->query("SELECT pov.*, od.name AS option_name, ovd.name
            FROM " . DB_PREFIX . "product_option_value pov
            LEFT JOIN " . DB_PREFIX . "option_value_description ovd ON (pov.option_value_id = ovd.option_value_id)
            LEFT JOIN " . DB_PREFIX . "option_description od ON (od.option_id = pov.option_id) AND (od.language_id = '$lang')
            WHERE pov.option_id IN (". implode(',', array_map('intval', $option_ids)) .") AND pov.product_id = '". (int)$product_id."'
                AND ovd.language_id = '$lang'");
        return $query->rows;
    }

    public function getAttributes($attr_ids)
    {
        if (!$attr_ids) return array();
        $query = $this->db->query("SELECT a.attribute_id, ad.name
            FROM " . DB_PREFIX . "attribute a
            LEFT JOIN " . DB_PREFIX . "attribute_description ad ON (a.attribute_id = ad.attribute_id)
            WHERE ad.language_id = '" . (int)$this->config->get('config_language_id') . "'
                AND a.attribute_id IN (" . $this->db->escape($attr_ids) . ")
                ORDER BY a.attribute_id, ad.name");
        $ret = array();
        foreach($query->rows as $row) {
            $ret[$row['attribute_id']] = $row['name'];
        }
        return $ret;
    }

    public function getProductAttributes($product_id)
    {
        $query = $this->db->query("SELECT pa.attribute_id, pa.text, ad.name
            FROM " . DB_PREFIX . "product_attribute pa
            LEFT JOIN " . DB_PREFIX . "attribute_description ad ON (pa.attribute_id = ad.attribute_id)
            WHERE pa.product_id = '" . (int)$product_id . "'
                AND pa.language_id = '" . (int)$this->config->get('config_language_id') . "'
                AND ad.language_id = '" . (int)$this->config->get('config_language_id') . "'
                ORDER BY pa.attribute_id");
        return $query->rows;
    }
}

 

 

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

  • 1 month later...

Все купил установил, но не отображается в списке модулей, перепробовал все ocStore 2.1.0.2.1. Помогите), залил вручную всё ок!

 

Цена не меняется(

Змінено користувачем vrt13
Надіслати
Поділитися на інших сайтах


3 часа назад, vrt13 сказал:

Все купил установил, но не отображается в списке модулей, перепробовал все ocStore 2.1.0.2.1. Помогите), залил вручную всё ок!

 

Цена не меняется(

Написал в личку

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

  • 3 months later...
  • 7 months later...

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

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

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

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

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

Вхід

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

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

Important Information

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