Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


magzhan9292
 Поделиться

Рекомендованные сообщения

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 закрыл и открыл теме
  • 2 недели спустя...
On 21.10.2017 at 2:55 PM, t04ka said:

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

 

 

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

Ссылка на комментарий
Поделиться на других сайтах

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

 

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

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

Ссылка на комментарий
Поделиться на других сайтах


  • 9 месяцев спустя...

Добрый день, версия 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

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

 

Ссылка на комментарий
Поделиться на других сайтах

Добрый день, спасибо, перенесла на опенкарт 1.5.6.4 и все заработало.
На чистом OcStore - модуль не работает.
Благодарю за ответ.

Ссылка на комментарий
Поделиться на других сайтах


 

По просьбе @Neuro75

 

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

 

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

 

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

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

 

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

 

Изменено пользователем magzhan9292
Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

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

Ссылка на комментарий
Поделиться на других сайтах


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

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

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

 

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

Ссылка на комментарий
Поделиться на других сайтах

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

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

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

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

Ссылка на комментарий
Поделиться на других сайтах


 

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

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

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

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

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

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

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

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

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

 

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

 

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

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

 

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

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

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

 

 

 

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


  • 3 недели спустя...
  • Добавили фильтрация по категорий для версии OcStore 2.3.0.2.3  
Ссылка на комментарий
Поделиться на других сайтах

  • 4 месяца спустя...
  • 1 месяц спустя...

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

Ссылка на комментарий
Поделиться на других сайтах

21 час назад, Cyn4uk сказал:

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

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

Изменено пользователем magzhan9292
Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

Добый день!
Как сделать чтобы Стандарный модуль 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 месяц спустя...

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

 

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

Изменено пользователем vrt13
Ссылка на комментарий
Поделиться на других сайтах


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

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

 

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

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

Ссылка на комментарий
Поделиться на других сайтах

  • 3 месяца спустя...
  • 7 месяцев спустя...

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.