Перейти к содержанию

mesateri

Пользователи
  • Публикаций

    84
  • Зарегистрирован

  • Посещение

Репутация

4 Обычный

Информация о mesateri

  • Звание
    Пользователь

Посетители профиля

1 268 просмотров профиля
  1. Да, отсутствие формата розетки создает дополнительные трудности по настройке. Например, пока не нашел обязательный параметр для фида Розетки: @neoseo , подскажите, какая переменная шаблона отвечает за высоту/длину/ширину, указанные в карточке товара.?
  2. Ура!! Давно ждем. Версию для 1.5.5.х купил бы хоть сейчас. Prorab337 модуль укрпочты для 1.5 нужен.. очень прошу)
  3. config.php проверьте в папке admin, правильно ли указан путь
  4. Внес изменения в контроллер sale/privathistoryи все заработало нормально. Благодарю за отклик на сообщение.
  5. Ребят подскажите, создал по аналогии крон файл, который должен запускать контроллер (админки). //Front controller $controller = new Front($registry); $privathistory = new Action('sale/privathistory'); $controller->dispatch($privathistory, new Action('error/not_found')); Отображает ошибку (в логах сервера, в логах скрипта число): PHP Parse error: syntax error, unexpected '$privathistory' (T_VARIABLE) . Судя по ошибке, не может найти $privathistory (при этом файл admin/controller/sale/privathistory существует) Полный код: <?php /* * CSV Price import/export 3 CLI - v 1.0.1 (18.09.2015) * * changes: * 1.0.1 - first release * */ // debug define('AVTO_STATUS_DEBUG', '0'); define('OPENCART_ADMIN_DIR', '/var/www/modaycom/data/www/moday.com.ua/admin/'); // Config file if ( file_exists(OPENCART_ADMIN_DIR . 'config.php') ) { require_once (OPENCART_ADMIN_DIR . 'config.php'); } else { die("ERROR: Avto_Status cannot access to config.php"); } // Configuration require_once (DIR_SYSTEM . 'startup.php'); // Registry $registry = new Registry(); // Loader $obj = new Loader($registry); $registry->set('load', $obj); // Config $config = new Config(); $registry->set('config', $config); // Database $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE); $registry->set('db', $db); // Settings $query = $db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE store_id = '0'"); foreach ( $query->rows as $setting ) { if ( !$setting['serialized'] ) { $config->set($setting['key'], $setting['value']); } else { $config->set($setting['key'], unserialize($setting['value'])); } } // log File $log = new Log(date("Y-m-d") . '_avtostatus.log'); $registry->set('log', $log); function error_handler($errno, $errstr, $errfile, $errline) { global $log, $config; switch ($errno) { case E_NOTICE : case E_USER_NOTICE : $error = 'Notice'; break; case E_WARNING : case E_USER_WARNING : $error = 'Warning'; break; case E_ERROR : case E_USER_ERROR : $error = 'Fatal Error'; break; default : $error = 'Unknown'; break; } if ( AVTO_STATUS_DEBUG ) { $log->write('PHP ' . $error . ': ' . $errstr . ' in ' . $errfile . ' on line ' . $errline); } return true; } // Error Handler set_error_handler('error_handler'); // Settings $query = $db->query("SELECT * FROM " . DB_PREFIX . "setting"); foreach ( $query->rows as $setting ) { if ( !$setting['serialized'] ) { $config->set($setting['key'], $setting['value']); } else { $config->set($setting['key'], unserialize($setting['value'])); } } $query = $db->query("UPDATE `mo_product` SET `isbn` = IF (`quantity` > 20, 20, `quantity`) WHERE `quantity` IS NOT NULL"); $query = $db->query("UPDATE `mo_product` SET `mpn` = TRUNCATE(`price`* (SELECT `value` FROM `mo_currency` WHERE `currency_id` = 4),2) WHERE `quantity` IS NOT NULL"); // Cache $registry->set('cache', new Cache()); // Language Detection $languages = array(); $query = $db->query("SELECT * FROM `" . DB_PREFIX . "language`"); foreach ( $query->rows as $result ) { $languages[$result['code']] = $result; } $config->set('config_language_id', $languages[$config->get('config_admin_language')]['language_id']); // Language $language = new Language($languages[$config->get('config_admin_language')]['directory']); $language->load($languages[$config->get('config_admin_language')]['filename']); $registry->set('language', $language); // Default Store $config->set('config_store_id', 0); //Front controller $controller = new Front($registry); $privathistory = new Action('sale/privathistory'); $controller->dispatch($privathistory, new Action('error/not_found')); ?> Направьте на путь истинный, как запустить по крону контроллер.
  6. UPDATE `mo_product` SET `mpn` = TRUNCATE(`price`* (SELECT `value` FROM `mo_currency` WHERE `currency_id` = 4),2) WHERE `quantity` IS NOT NULL Подскажите по поводу корректности mysql запроса. Есть модуль експорта csv файлов. Код понятно, что закрыт. Необходимо выгрузить товары не в валюте магазина (доллар), а в валюте страны. Цена в валюте страны будет находится в колонке mpn. Запрос обновляет колонку mpn округляя при этом значение (цена в долларах умноженная на курс валюты страны) до сотых. Выполняется он нормально, но является ли запрос корректно/идеально написан с точки зрения синтаксиса mysql?
  7. самый дешевый - попросить хостера установить letsencrypt сертификат. Он бесплатный. В остальном, все верно понимаете.
  8. @alexsoftdev спасибо за ответы, что давали ранее, очень помогли. Скажите, как вывести изображения опций товаров? Какой тег? {{image}} -- главное изображение {{offer.image}} -- у нас отвечает за все изображения {{option.image}} / {{option_value.image}} попробовал и не сработали.
  9. mesateri

    Отключение товаров.

    а какой в этом смысл? поставьте иконку нет в наличии, ведь получите низкочастотный трафик на сайт и возможно часть будет искать по другим категориям
  10. @alexsoftdev Подскажите по поводу правильной настройки. Есть магазин, у которого 5 основных категорий, в которых порядка 20 подкатегорий. Сейчас ежедневно идет 1 выгрузка по расписанию, в настройках выгружаем все категории/подкат. Стоит новая задача: сделать дополнительные 5 выгрузок (на каждую категорию по одной). Получается, что когда запустится крон по расписанию /cron/soforp_product_feed.php , то он выполнит создание 6 xml файлов (1 общий + 5 категорийных). Вопрос: нагрузка в таком случае не потушит ли сайт при 10 000 товаров, ведь получается, это как выгрузить 60000 товаров за раз? есть ли возможность указать может какой-то конкретный файл, который крон должен создать? Т.е. в 4.00 - выполняем общий файл cron/soforp_product_feed.php?prom_all . в 4.05 - выполняем файл категории А cron/soforp_product_feed.php?prom_А . в 4.07 - выполняем файл категории С cron/soforp_product_feed.php?prom_С
  11. Отлично. Я уже обдумывал сначала выгрузить файл, потом построчно менять значение, но на большом количестве товаров данное решение за счет чтения/записи файла будет тушить сервер, пришлось отказаться. А вот такой подход - это отлично! Благодарю за решение.
  12. Подскажите, может кто сталкивался и решил вопрос с правильной выгрузкой. Вводные: есть оптовый магазин, у него партнеры берут товар на свой магазин. Партнерам необходим csv файл , который можно б было загрузить себе в магазин с данными название + описание + фото + наличие. Если отдать файл с актуальным количеством, то оптовый магазин раскроет коммерческую тайну. Как сделать так, чтобы если товара меньше 20 - указывать актуальную информацию (например осталось 5 шт), если товаров больше (например 1100), то указывать 20 ?
  13. Если реализовать необходимо срочно и правильно, воспользуйтесь услугами фрилансера. Если хотите понять код опенкарта, придется эксперементировать/обучатся самостоятельно. Методом проб и ошибок править и смотреть, что получается. Для начала можно попробовать с правки файла \catalog\view\theme\default\template\product\category.tpl , далее смотреть одноименные контроллеры и языковые файлы.
×

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

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