Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

mesateri

Users
  
  • Posts

    145
  • Joined

  • Last visited

Everything posted by mesateri

  1. @Prorab337 подскажите, когда планируется выход обновления?. А то договор с Укрпочтой подписан еще 2 месяца назад, теперь ответственный менеджер спрашивает ну когда же приступите к работе)
  2. @Prorab337 , сейчас накладные печатаются по отдельности (адресный ярлык) Написал в поддержку Апи Укрпочты, что их решение не очень удобно, вот что они мне ответили: В модуле нужно обновление, так как печатать поштучно, просто мучительно. Кстати, если нужен емейл API-Support, напишите..
  3. <div class="simplecheckout-block" id="simplecheckout_checkbox_phone "> <input type="checkbox" name="checkbox_phone" value="" /> Не перезванивать по заказу. Все данные указаны верно</div> В simplecheckout_comment закинул данный код. В настройках модуля создал дополнительное поле с именем checkbox_phone, тип поля Чекбокс, принадлежность Заказ. Включено сохранять значение в комментарии к заказу. Все настроил и не работает ((.. Где допустил ошибку?
  4. А какой смысл в удалении заказов? Есть ведь статусы (удален, отменен, завершен\архив). Экономия размера в БД? Заказы - Это ведь ценнейшая информация, с которой можно работать.
  5. config.php проверьте в папке admin, правильно ли указан путь
  6. Внес изменения в контроллер sale/privathistoryи все заработало нормально. Благодарю за отклик на сообщение.
  7. Ребят подскажите, создал по аналогии крон файл, который должен запускать контроллер (админки). //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', ''); // 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')); ?> Направьте на путь истинный, как запустить по крону контроллер.
  8. 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?
  9. самый дешевый - попросить хостера установить letsencrypt сертификат. Он бесплатный. В остальном, все верно понимаете.
  10. а какой в этом смысл? поставьте иконку нет в наличии, ведь получите низкочастотный трафик на сайт и возможно часть будет искать по другим категориям
  11. Отлично. Я уже обдумывал сначала выгрузить файл, потом построчно менять значение, но на большом количестве товаров данное решение за счет чтения/записи файла будет тушить сервер, пришлось отказаться. А вот такой подход - это отлично! Благодарю за решение.
  12. Подскажите, может кто сталкивался и решил вопрос с правильной выгрузкой. Вводные: есть оптовый магазин, у него партнеры берут товар на свой магазин. Партнерам необходим csv файл , который можно б было загрузить себе в магазин с данными название + описание + фото + наличие. Если отдать файл с актуальным количеством, то оптовый магазин раскроет коммерческую тайну. Как сделать так, чтобы если товара меньше 20 - указывать актуальную информацию (например осталось 5 шт), если товаров больше (например 1100), то указывать 20 ?
  13. Если реализовать необходимо срочно и правильно, воспользуйтесь услугами фрилансера. Если хотите понять код опенкарта, придется эксперементировать/обучатся самостоятельно. Методом проб и ошибок править и смотреть, что получается. Для начала можно попробовать с правки файла \catalog\view\theme\default\template\product\category.tpl , далее смотреть одноименные контроллеры и языковые файлы.
  14. Соглашение читают единицы, можно вписать своими словами. Если покупатель не получит заказ, то он придет к вам решать проблему, а не бегать искать поставщика. При возникновении любых проблем - это будет ваш геморой)) и решать его также придется вам. Так что выбирайте надежного поставщика, делайте нормальный сервис и все будет хорошо.
  15. зачем так усложнять и личный кабинет строить на вордпрессе? Скорее всего и две цмс-ки будут стоять на одном хосте, увеличия риск магазина быть хакнутым через wp. Если это сложный функционал, значить он будет разрабатываться с нуля, так почему б не развивать личный кабинет Опенкарт в нужном направлении?
  16. Баллы за заказ начисляются вручную администратором. Чтобы их начислить, необходимо, в АДМИН ПАНЕЛЕ перейти в ЗАКАЗЫ, далее ПРОСМОТРЕТЬ заказ. Вверху находим КОЛОНКУ ОПЦИИ. Далее (в этой же колонке) находим строку бонус. баллы и нажимаем на зеленый плюс. Все ГОТОВО. Если плюс не активный, то заказ сдал не зарегистрированный покупатель или бонусных баллов на товар 0.
  17. В настройках магазина можно еще поставить режим технического обслуживания, таким образом все поисковики точно ничего не увидят и не проиндексируют, при этом, если вы авторизованы, то сможете видеть все скрытые разделы.
  18. Если магазин заточен на одного менеджера, который постоянно в разъездах, то да, такой вариант не подходит. НО, если менеджер еще и постоянно в роуминг попадает, то его необходимо менять, а не смс-ки настраивать))) Во всех остальных случаях, решения с емейлами хватает с головой. Так как в больших городах качество интернета , как мобильного, так и местных провайдеров высокое. Если "падает" интернет, то обычно и сеть недоступна. Также, менеджер как минимум самостоятельно должен проверять 1 раз в 30 минут админку, поэтому в смс информировании администратора не вижу смысла вообще. Но как говорится, на вкус и цвет...
  19. Настройки - Почта - E-Mail оповещения (поставить галочку уведомлять при заказах). Ниже, в Дополнительные адреса для оповещения, вписать доп. емейлы (если есть необходимость), куда хотите получать уведомления. В телефоне, можно вместо смс, настроить ПОЧТУ, где задать проверку получения писем с почтового ящика раз в 3 минуты. (Экономия денег + больше данных о заказе получте)
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.