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

GrblFF

Newbie
  
  • Posts

    27
  • Joined

  • Last visited

Everything posted by GrblFF

  1. Здравствуйте. Сделал для "маркетолога" кнопки для акций - снять и поставить (поле reserve в БД tinyinit / акция или нет). Функция редактирования товара не доступна для него, отдельная страница для работы с товарами в общем списке. В шаблоне {% if product.reserve %} <a href="{{ product.minus }}" title="Снять" class="btn btn-primary">Снять</a> {% else %} <a href="{{ product.plus }}" title="Поставить" class="btn btn-primary">Поставить</a> {% endif %} В контроллере public function minus() { $this->load->language('catalog/product'); $this->document->setTitle($this->language->get('heading_title')); $this->load->model('catalog/product'); if ($this->request->server['REQUEST_METHOD'] == 'POST') { $this->model_catalog_product->minis($this->request->get['product_id'], $this->request->post); } $this->getDash(); } } В модели public function minus($product_id) { $this->db->query("UPDATE " . DB_PREFIX . "product SET reserve = '0' WHERE product_id = '" . (int)$product_id . "'"); $this->cache->delete('product'); } Последний раз с опенкарт работал еще с версией 1.5. А тут много изменений в логике и шаблонах. Как правильно сделать что бы по нажатию кнопки снять акция на товар отменялась.
  2. А разве в этом случае при одновременном обращении к поиску нескольких пользователей не произойдет путаница с поисковым запросом? В гугле не могу найти подробную информацию, только расплывчатые объяснения.
  3. Opencart 2.3. Есть страница поиска и есть фильтр товаров, в фильтре не предусмотрена его работоспособность на странице поиска. Вывод фильтра сделал добавив в контроллере фильтра глобальную переменную. Но возник вопрос - как в контроллер фильтра передать тот поисковой запрос ($search). Пробую получить его $this->request->get['search']; в контроллере фильтра, так как эта переменная передается в урле, но почему то не получается.
  4. Этот код работает, но в фильтре каждый элемент начинается с product += ' и при вставке туда onclick="cart.add('<?php echo $product['product_id']; ?>', $('#quantity<?php echo $product['product_id']; ?>').val());" фильтр не работает вообще. Даже если все переменные php заменить на onclick="cart.add('+value['product_id']; +', $('#quantity'+value['product_id']+>').val());" Проблема только с этим, так как знания в js пока отсутствуют.
  5. ocStore 2.3.0.2.3 В файле \catalog\view\theme\ВАША_ТЕМА\template\product\category.tpl добавил <button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button> Но из-за фильтра темы не получается изменить шаблон, так как плохо понимаю в js и ajax. Там такой код на кнопку product += '<button class="button-cart" type="button" data-effect="mfp-zoom-out" onclick="add_to_cart('+value['product_id']+', '+value['minimum']+');"><i class="fa fa-shopping-basket" aria-hidden="true"></i> <span class="hidden-xs hidden-sm hidden-md">'+json['language']['button_cart']+'</span></button>'; Помогите с кодом пожалуйста.
  6. Версия ocStore 2.3.0.2.3 Модуль Version 1.6.4.3b2 При первой выгрузке товара на сайт обмен проходит не полностью, а именно разбирается только import.xml. В 1с выдает ошибку При повторной выгрузке обмен проходит полностью с такой же ошибкой. В логе при первой выгрузке Что можно сделать, в чем причина?
  7. Если отключить модуль, то при обмене в ручном режиме ошибка не появляется. Но и обмен не проходит соответственно. Обмен более менее проходит, если включить загрузку категорий, тоже с ошибкой конечно. SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data OK
  8. Здравствуйте. Установил модуль обмен работал, потом поставил шаблон и теперь ERROR : 2004 Загрузка каталога прервана по наличию файла /system/storage/cache/exchange1c/break. Модуль при этом обработает только один товар. Удобно использовать при тестировании больших файлов. В логе - Время обработки category_parse: 0.00025010108947754 сек 2018-05-01 20:53:32 - 5266 | ВНИМАНИЕ! Категории отсутствуют, новые товары будут без категорий! 2018-05-01 20:53:32 - 5269 | Товаров в файле: 3 2018-05-01 20:53:32 - 5280 | --------------------------------- 2018-05-01 20:53:32 - 5281 | ТОВАР: 'Бадминтон 2 ракетки в чехле профессиональный', GUID: '6e2ef8ff-1c69-11e8-bdbf-005056c00008' 2018-05-01 20:53:32 - 5031 | [!] Категория не найдена по Ид: 6e2ef8fb-1c69-11e8-bdbf-005056c00008 2018-05-01 20:53:32 - Строка ошибки: 5349 - error_2004_log 2018-05-01 20:53:32 - 0131 | Время обработки product_parse: 0.00042200088500977 сек 2018-05-01 20:53:32 - ОШИБКА 2004. Смотрите описание ошибки в справке модуля обмена. 2018-05-01 20:53:32 - modeImport(): Ошибка при загрузке файла: 24planeta.ru/system/storage/cache/exchange1c/import.xml До установки шаблона обмен 1 товара тестировался и работал, теперь доже после отката на дефолтный шаблон и настройки обмена падает с той же ошибкой. Куда смотреть, как править?
  9. Здравствуйте. Можно ли сделать, что бы при создании товара и загрузке изображений к нему, создавалась новая папка в /image/product/ допустим с названием по номеру id товара?
  10. Не передавалось потому, что хоть в контроллере переменная и определялась, но в форму отправки в шаблоне я забыл ее включить. Вставил со свойством display:none и теперь все работает нормально.
  11. Сначала делал customer_id, переделал на user_id. В логе старая запись была. Новая теперь PHP Notice: Undefined index: user_id
  12. Здравствуйте. Для учета кто из менеджеров занес товар и чтобы другие менеджеры не видели товары других ввел переменную "user_id" - берется соответственно из таблицы user. В базе к таблице product добавил поле user_id. Теперь админка определяет кто зашел на сайт по id и в товарах показывает только его товары. Проблема в том что при создании товара админка знает что id менеджера допустим 9 и var_dump это в шаблоне показывает. В функции add в модели добавил user_id = '" . (int)$data['user_id'] . "' но в лог пишется PHP Notice: Undefined index: customer_id как раз в той строке. В контроллере $this->load->model('user/user'); $user_info = $this->model_user_user->getUser($this->user->getId()); if (!empty($product_info)) { $data['user_id'] = (int)$product_info['user_id']; } else { $data['user_id'] = (int)$user_info['user_id']; } Как передать эту переменную правильно для модели?
  13. Здравствуйте. Возникла необходимость во второй админке, которая будет доступна по отличному от основной url и визуальная часть сильно отлична от основной. Возникла одна проблема - установленные моды не работают во второй админке. По подсказке добрался до файла /system/startup.php там функция // Modification Override function modification($filename) { if (!defined('DIR_CATALOG')) { $file = DIR_MODIFICATION . 'catalog/' . substr($filename, strlen(DIR_APPLICATION)); } else { $file = DIR_MODIFICATION . 'admin/' . substr($filename, strlen(DIR_APPLICATION)); } if (substr($filename, 0, strlen(DIR_SYSTEM)) == DIR_SYSTEM) { $file = DIR_MODIFICATION . 'system/' . substr($filename, strlen(DIR_SYSTEM)); } if (is_file($file)) { return $file; } return $filename; } Вставка строчки $file = DIR_MODIFICATION . 'public/' . substr($filename, strlen(DIR_APPLICATION)); не помогает. Как подключить модификаторы и ко второй админке?
  14. Здравствуйте. Имеется ocStore 2.1.0.2.1 , шаблон S-store v 5.1.2 и встроенный в него фильтр, так же имеется доработка перенесенная с версии ocstore 1.5.5.1 "серии производителей". По одному и фильтр, и доработка работают отлично. Но если на странице производителя включить фильтр, то сбивается url и пагинация, фильтрация идет по всем производителям, а не только по выбранной серии производителя. Собственно нужно доработать фильтр.
  15. Здравствуйте. Подскажите как правильно получать переменную из контроллера в шаблон. Определился что $data это массив всех переменных, с помощью var_damp['$data'] вижу что массив $data содержит массив $manufacterer и в этом массиве есть ["manufactures"]=> array(15) { [0]=> array(4) { ["name"]=> string(10) "Top Secret" ["thumb"]=> string(91) "http://site.com/image/cache/data/Concept/concept-top-secret-140x140.jpg" ["desc"]=> string(313) "Купить Top Secret в интернет-магазине с доставкой и удобным способом оплаты" ["href"]=> string(59) "http://site.com/concept-top-secret.html" } Т.е $manufacturer['name'] - определено. Но если сделать var_dump($manufacturer['name']); то получаю Notice: Undefined index: name Как ловить переменные вложенных массивов не пойму. Направьте пожалуйста.
  16. Подскажите кто использовал. Если у меня изображения в названии содержат спецсимволы (№, #, _, !) например #mashinka_dlja_strijki-#a233.jpg Переделает данный модуль имя картинки в более человеческое название? :)
  17. Есть модуль серии 1.0.9. Он работает, но возможно под шаблон придется подпиливать немного. Но он не работает с фильтр про.
  18. Нужно доделать данный модуль. Не совсем корректно работает. Вознаграждение гарантированно!
  19. Здравствуйте. Есть модуль синхронизации 1с с Opencart 2.1. Нужно переделать его, что бы он разбирал не товары, а другие данные выгружаемые из 1с. Я понял, что за разбор и загрузку отвечает файл, который находится в admin/model/tool . Пробовал переписать на другие переменные, но не получилось, смог добиться только выгрузку из магазина. Может кто-нибудь за вознаграждение сможет помочь в этом вопросе?
  20. Скачать / Купить дополнение Описание для атрибутов товара Модуль добавляет описание для атрибутов. При наведении, мы видим всплывающую подсказку, что означает данный атрибут товара. Требует vqmod. Работает с версиями 1.4.x - 1.5.х , на большинстве шаблонов. Не заменяет файлы. Установка 1. Скопировать файлы модуля 2. Выполнить sql запрос к БД для добавления поля в таблицу Добавил GrblFF Добавлено 16.07.2015 Категория Атрибуты  
×
×
  • 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.