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

mesateri

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

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

  • Посещение

Все публикации пользователя mesateri

  1. На сайте огромная проблема со страницей оформлением заказа. Покупатель попадая на нее может миллион раз передумать, лишние кнопки, чаты, хотите дешевле.. кнопка оформить в правом нижем углу (сначала пройти квест по розыску нужно) Нужно стремится к простоте. https://prnt.sc/ophwvd - пример финальной страницы за 5 минут. (меню выкинуть, футер тоже). И вот этот вариант необходимо дотачивать.
  2. поставьте от яндекс метрики или гугл аналитики Цели для отслеживания событий. Таким образом если 10 раз нажали оформить заказ, а в админке только 1 пришло, то есть проблема, иначе это сезонность или другие факторы
  3. @Prorab337 подскажите, когда планируется выход обновления?. А то договор с Укрпочтой подписан еще 2 месяца назад, теперь ответственный менеджер спрашивает ну когда же приступите к работе)
  4. @Prorab337 , сейчас накладные печатаются по отдельности (адресный ярлык) Написал в поддержку Апи Укрпочты, что их решение не очень удобно, вот что они мне ответили: В модуле нужно обновление, так как печатать поштучно, просто мучительно. Кстати, если нужен емейл API-Support, напишите..
  5. <div class="simplecheckout-block" id="simplecheckout_checkbox_phone "> <input type="checkbox" name="checkbox_phone" value="" /> Не перезванивать по заказу. Все данные указаны верно</div> В simplecheckout_comment закинул данный код. В настройках модуля создал дополнительное поле с именем checkbox_phone, тип поля Чекбокс, принадлежность Заказ. Включено сохранять значение в комментарии к заказу. Все настроил и не работает ((.. Где допустил ошибку?
  6. А какой смысл в удалении заказов? Есть ведь статусы (удален, отменен, завершен\архив). Экономия размера в БД? Заказы - Это ведь ценнейшая информация, с которой можно работать.
  7. config.php проверьте в папке admin, правильно ли указан путь
  8. Внес изменения в контроллер sale/privathistoryи все заработало нормально. Благодарю за отклик на сообщение.
  9. Ребят подскажите, создал по аналогии крон файл, который должен запускать контроллер (админки). //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')); ?> Направьте на путь истинный, как запустить по крону контроллер.
  10. 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?
  11. самый дешевый - попросить хостера установить letsencrypt сертификат. Он бесплатный. В остальном, все верно понимаете.
  12. mesateri

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

    а какой в этом смысл? поставьте иконку нет в наличии, ведь получите низкочастотный трафик на сайт и возможно часть будет искать по другим категориям
  13. Отлично. Я уже обдумывал сначала выгрузить файл, потом построчно менять значение, но на большом количестве товаров данное решение за счет чтения/записи файла будет тушить сервер, пришлось отказаться. А вот такой подход - это отлично! Благодарю за решение.
  14. Подскажите, может кто сталкивался и решил вопрос с правильной выгрузкой. Вводные: есть оптовый магазин, у него партнеры берут товар на свой магазин. Партнерам необходим csv файл , который можно б было загрузить себе в магазин с данными название + описание + фото + наличие. Если отдать файл с актуальным количеством, то оптовый магазин раскроет коммерческую тайну. Как сделать так, чтобы если товара меньше 20 - указывать актуальную информацию (например осталось 5 шт), если товаров больше (например 1100), то указывать 20 ?
  15. Если реализовать необходимо срочно и правильно, воспользуйтесь услугами фрилансера. Если хотите понять код опенкарта, придется эксперементировать/обучатся самостоятельно. Методом проб и ошибок править и смотреть, что получается. Для начала можно попробовать с правки файла \catalog\view\theme\default\template\product\category.tpl , далее смотреть одноименные контроллеры и языковые файлы.
  16. mesateri

    Настройка статьи

    Соглашение читают единицы, можно вписать своими словами. Если покупатель не получит заказ, то он придет к вам решать проблему, а не бегать искать поставщика. При возникновении любых проблем - это будет ваш геморой)) и решать его также придется вам. Так что выбирайте надежного поставщика, делайте нормальный сервис и все будет хорошо.
  17. зачем так усложнять и личный кабинет строить на вордпрессе? Скорее всего и две цмс-ки будут стоять на одном хосте, увеличия риск магазина быть хакнутым через wp. Если это сложный функционал, значить он будет разрабатываться с нуля, так почему б не развивать личный кабинет Опенкарт в нужном направлении?
  18. Баллы за заказ начисляются вручную администратором. Чтобы их начислить, необходимо, в АДМИН ПАНЕЛЕ перейти в ЗАКАЗЫ, далее ПРОСМОТРЕТЬ заказ. Вверху находим КОЛОНКУ ОПЦИИ. Далее (в этой же колонке) находим строку бонус. баллы и нажимаем на зеленый плюс. Все ГОТОВО. Если плюс не активный, то заказ сдал не зарегистрированный покупатель или бонусных баллов на товар 0.
×
×
  • Создать...

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

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