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

1nSane

Користувачі
  
  • Публікації

    664
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем 1nSane

  1. MultiStore Admin FIX


    MultiStore Admin FIX


    В OpenCart есть досадное недоразумение. Мультимагазин поддерживается только на фронтенде. И разработчики пытаются с помощью костылей заставить свои модули работать с мультимагазинами.

    Что делает этот модуль?

    Добавляет в админ.часть переменную с указанием магазина, и после его установки ЛЮБОЙ модуль начинает поддерживать мультимагазины.

    Зачем мне это?

    За тем, чтобы разные модули вели себя по-разному на разных витринах. Например, у Вас есть мультимагазин с 2 доменами, на один из них допускаются только лица 18+, Вы можете поставить модуль, который будет показывать всплывающее окно с подтверждением возраста, а с помощью этого фикса он будет появляться только на 1м домене.

    Установка и использование

    После установки будут доступны админки с разных доменов, т.е. если раньше у Вас был site.ru/admin/, и при попытке зайти на site2.ru/admin/ Вас перекидывало на site.ru/admin/, то теперь у каждого домена будет "своя" админка. И все изменения сделанные там, будут касаться настроек только этого домена.

    Как бонус, можно будет улучшить безопасность, для каждого домена (магазина) назначить своих менеджеров, которые будут иметь доступ только к данному магазину и не тронут всю систему.

    РЕШЕНИЕ ПРОБЛЕМ

    Бывает, что файлы /admin/index.php и /admin.config.php создаются, но не работают (запускается оригинальная версия). В таком случае в эти файлы надо внести правки самостоятельно. Есть 2 варианта:

    1 вариант: Заливаем файл multistore_admin_fix_core.ocmod.xml, обновляем кэш дополнений. Затем идем в /system/storage/modification/admin, копируем оттуда эти 2 файла и заменяем ими оригинальные в папке /admin

    2 вариант: Открываем /admin/config.php и меняем

    <?php

    // HTTP

    define('HTTP_SERVER', 'http://ваш.сайт/admin/');

    define('HTTP_CATALOG', 'http://ваш.сайт/');

    // HTTPS

    define('HTTPS_SERVER', 'http://ваш.сайт/admin/');

    define('HTTPS_CATALOG', 'http://ваш.сайт/');

    на

    <?php

    $host = $_SERVER['HTTP_HOST'];

    // HTTP

    define('HTTP_SERVER', 'http://'.$host.'/admin/');

    define('HTTP_CATALOG', 'http://ваш.сайт/');

    // HTTPS

    define('HTTPS_SERVER', 'http://'.$host.'/admin/');

    define('HTTPS_CATALOG', 'http://ваш.сайт/');

    А также редактируем /admin/index.php

    // Settings

    $query = $db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE store_id = '0'");

    меняем на

    // Store

    if (isset($_SERVER['HTTPS']) && (($_SERVER['HTTPS'] == 'on') || ($_SERVER['HTTPS'] == '1'))) {

    $store_query = $db->query("SELECT * FROM " . DB_PREFIX . "store WHERE REPLACE(`ssl`, 'www.', '') = '" . $db->escape('https://' . str_replace('www.', '', $_SERVER['HTTP_HOST']) . rtrim(dirname($_SERVER['PHP_SELF']), '/.\\') . '/') . "'");

    } else {

    $store_query = $db->query("SELECT * FROM " . DB_PREFIX . "store WHERE REPLACE(`url`, 'www.', '') = '" . $db->escape('http://' . str_replace('www.', '', $_SERVER['HTTP_HOST']) . rtrim(dirname($_SERVER['PHP_SELF']), '/.\\') . '/') . "'");

    }

    if ($store_query->num_rows) {

    $config->set('config_store_id', $store_query->row['store_id']);

    } else {

    $config->set('config_store_id', 0);

    }

    // Settings

    $query = $db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE store_id = '0' OR store_id = '" . (int)$config->get('config_store_id') . "' ORDER BY store_id ASC");

    Совместимость

    Пока модуль проверен только на ocStore 2.1.0.2.1, пробуйте и сообщайте мне о совместимости и багах, буду дополнять.


    • Добавил
    • Добавлено
      21.06.2016
    • Категория
    • Системные требования
    • Метод активации
    • Ioncube Loader
    • ocStore
    • OpenCart.Pro, ocShop
    • Обращение к серверу разработчика

     

    • +1 3
  2. Вот что получилось: https://opencartforum.com/files/file/3229-multistore-admin-fix/ прошу протестировать и высказаться. Может есть какие идеи или я накосячил где-то... делал для себя изначально...

     

    З.Ы. А еще не знаю как создать тему поддержки для файла :) Кто поможет?

  3. Если с файлами еще более или менее ясно, то с текстом...

     

    В том и дело, что мне надо вставлять после названия модуля. А $this->request->post); недостаточно для зацепа, а именно этот кусок и нужен :(

    Сейчас посмотрел несколько файлов, вроде дальше везде идет строка о text_success, но с разными отступами, как-то можно за нее зацепиться? В смысле за $this->request->post); *тут отступы* и еще 1 строка.

  4. Хочу написать свой ocmod, универсальный...

    Как применить его к множеству файлов более или менее понятно:

    <file path="catalog/view/theme/*/template/product/special.tpl">

     

    В моем случае будет <file path="path_to_catalog/*.php">

    Надеюсь прокатит так во все файлы в папке забраться.

     

    Но вот вопрос с SEARCH, мне надо прицепиться к такой строчке:

    $this->model_setting_setting->editSetting('moneymaker2', $this->request->post);

     

    Но так как модули разные, то выделенный шрифт жирным будет разным, данная строка может быть в разных местах, поэтому за соседнюю тоже не зацепиться, есть идеи?

    Или как костыль сразу бы в файл модели залезть, но как там получить переменную, которая в контроллере должна быть объявлена и передана в модель?

  5. с мультимагазинами на практике не сталкивался, пребывал в уверенности что используются раздельные каталоги/темы/домены&поддомены

    доступ бы в лс, живьем глянуть (или хотя бы адреса - того где надо, и того, где наоборот - не нужно)

    Использовать можно разные домены/поддомены. А вот файлы все остаются одними и теми же, выбрать разные шаблоны - запросто.

    Могу дать доступ в ЛС, только скажите к чему ;) на что хочется посмотреть :)

     

    А так, по вашему модулю вопрос решен (мне его скинули на тест), с помощью вот такого моего решения: https://opencartforum.com/topic/57690-moneymaker-2-%D0%BF%D1%80%D0%BE%D0%B4%D0%B0%D1%8E%D1%89%D0%B8%D0%B9-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD/page-43#entry559973 все взлетело как следует. Доделаю дела и куплю Ваш модуль, чтобы труды Ваши окупились.

    Конкретно, после допила движка надо было лишь в Вашем модуле дописать $this->model_setting_setting->editSetting('modalwindow', $this->request->post, (int)$this->config->get('config_store_id'));

  6. А как ПРАВИЛЬНО обновлять такие модули? Файлы переписал поверх, но в XML же тоже могут быть изменения... Если тупо загружать, то "Модификатор SEO Full IndeX уже использует уникальный ID код который вы пытаетесь загрузить!"

  7. В моем случае тот модуль, что накосячил, исправил свою ошибку. Выставил "удалить навсегда" и в 3 захода снес все дубли (и товары). Затем запустил снова выставив все так же, только добавил лимит в 5000. Импортировал 15к и сдулся. Перезапустил с тем же лимитом и о чудо, без дублей оставшиеся 6к залетели! Аллилуя!

  8.  

    Здравствуйте. У меня появились вопросы, по поводу модуля Batch Editor. Можно ли с помощью этого модуля, устанавливать массово (например товарам определенной категории) бонусные баллы (баллы которые начисляются при покупке товара) на товары. Но чтобы он взял цену из акции, умножить эту цену на 5, и делит на 100 (коротко говорю 5% из акционной цены), и подставить полученное значение в поле для начисления бонусных баллов.
    Например, есть товар "Наушник":
    Основная цена товара: 500 руб.
    Акционная цена: 400 руб.
    Бонусные баллы, которые начисляются при покупке: 40 баллов.
    То есть бонусный балл зависит от акционной цены, в данном примере он взял 10% от акционной цены.

     

    В данном случае полезнее акция: "купи наушник, а второй получи в подарок!" ;)

     

    Кто-нибудь пробовал на магазинах с большим количеством товаров? От 200 000 наименований, к примеру? Не вызывает тупежа?

     

    200к нет, а с 50к справляется. Но опять же, выборку ставлю не более 500 результатов за раз, иначе не успевает отработать (лазать менять лимиты влом) + у меня стоит Opencart Lighting, а он тоже дает ускорение...

  9. А как у вас образовались дубли?

     

    Посмотрите в

    https://opencartforum.com/topic/61923-seo-bot-checker/?do=findComment&comment=559660

     

    Там я приводил запрос для удаления дублей

    Спросить надо у модуля, сам в шоке. Способ хороший, но у меня ж там товары с опциями, а это еще и другие таблицы... Я ж и писал, о ГРАМОТНОМ удалении. Чтоб хвостов не осталось.

     

     

    Вы сто-то настроили не так в модуле CSV Price Pro import/export.

    Очень часто его использую.

    Удалите все товары и залейте по новому да и все.

    Спасибо, кэп. Это очевидно, что что-то пошло не так. А вот с удалить... у меня 20к товаров уже было в магазине, удалять все как-то, эмм... не выйдет.

  10. Воспользовался https://opencartforum.com/files/file/467-csv-price-pro-importexport/ как рекомендовал поставщик для импорта его прайса. Каталог более 20к товаров, сайт ушел в 500ю ошибку, чтобы убедиться, что все подгрузилось - запустил заново, "обновить и добавить" - снова 500. Выставил "только добавить", запустил... и снова 500я...

     

    В итоге у меня теперь каждого товара по 3 штуки, хотя стоит проверка уникальности по SKU и не должны были добавляться.

     

    Каким модулем можно грамотно удалить полные дубли товаров?

  11. Одежду продаю.... Дешевую... 

    У нас аналогично, одежда эконом-класса, так сказать. И для клиента фильтр - это очень даже не последняя вещица, я бы ее минимум с Симплой сравнил. А вот доставка - это не так критично.

  12. Да, SEO MEGA SUPER PUPER COMPLETE PALLADIN PACK - это помойка патчей default ТЕМЫ opencart, (замечу не opencart)

    Причем с кучей говнокода (чего стоит только когда методы к примеру getTitle отдает Array! Т.е. нельзя разобрать мультиязычность до return?! Или $this->url->link отдает array, вообще "занавес",  вот как другим - да пох... им  . Такое ощущение что в "бомбее" (да, индусы делали на аутсорс скорее всего, а "фирма" уже только занимается маркетингом) не учили дисциплинам унификации и стандартизации.

    К сожалению покупателем это не видно, а многим и не понятны даже Ваши фразы ;)

  13. А под ОС 2.1? И в накрутке хотелось бы указать ежедневнй прирост, чтобы юзеры видели "прогресс", т.е. +2 реги, +1 заказ, +10 товаров. И каждый день он тихо прибавлял к реальному, т.е. даже когда реально штиль, то для юзеров было хоть какое-то движение.

  14. 1nSane, придется несколько дней потерпеть. Я сейчас готовлю Lightning 2 Beta, все изменения и фиксы входят в нее.

    Да не вопрос, я себе уже 1 раз настроил, так что пока не требуется срочность. Просто исправьте данный баг ;) доступ для теста у Вас есть к моему серверу, пароли пока менять не собираюсь.

×
×
  • Створити...

Important Information

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