-
Публікації
27 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем GrblFF
-
-
2 часа назад, markimax сказал:
Передавайте через registry
Но только не костылями через session как кое кто "умудряется"А разве в этом случае при одновременном обращении к поиску нескольких пользователей не произойдет путаница с поисковым запросом? В гугле не могу найти подробную информацию, только расплывчатые объяснения.
-
Opencart 2.3. Есть страница поиска и есть фильтр товаров, в фильтре не предусмотрена его работоспособность на странице поиска. Вывод фильтра сделал добавив в контроллере фильтра глобальную переменную. Но возник вопрос - как в контроллер фильтра передать тот поисковой запрос ($search). Пробую получить его $this->request->get['search']; в контроллере фильтра, так как эта переменная передается в урле, но почему то не получается.
-
В 01.07.2018 в 00:58, anboza сказал:
вот код, подходит для дефолта.
не думаю, что прямо переписали шаблон, чтобы не работали стандартные переменные:
<input type="text" name="quantity<?php echo $product['product_id']; ?>" id="quantity<?php echo $product['product_id']; ?>" value="<?php echo $product['minimum']; ?>"/> <button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>', $('#quantity<?php echo $product['product_id']; ?>').val());"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button>
Этот код работает, но в фильтре каждый элемент начинается с 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 пока отсутствуют.
-
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>';
Помогите с кодом пожалуйста.
-
Версия ocStore 2.3.0.2.3
Модуль Version 1.6.4.3b2
При первой выгрузке товара на сайт обмен проходит не полностью, а именно разбирается только import.xml. В 1с выдает ошибку
ЦитатаВыгружено товаров: 1
Выгружено предложений: 1
Получен расширенный статус успешного завершения сеанса
Ответ сервера:
Successfully import catalogПолучен расширенный статус успешного завершения сеанса
Ответ сервера:
Successfully import catalogПроизошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Обмен не выполнен
Ответ сервера:
Successfully processed file: /var/www/aco1.freeopti.ru/data/www/24planeta.ru/system/storage/cache/exchange1c/offers.xmlВыгрузка товаров завершена с ошибками!!!
При повторной выгрузке обмен проходит полностью с такой же ошибкой. В логе при первой выгрузке
Цитата2018-05-31 14:21:04 - 1057 | Шаблон для поля 'tag' не найден!
2018-05-31 14:21:04 - PHP Notice: Undefined index: meta_title in /var/www/site.ru/admin/model/extension/exchange1c.php on line 1050
2018-05-31 14:21:04 - 1050 | Поле: 'meta_title' старое: '', новое: 'Купить Волан FC-11, перо цветное, 12шт'
2018-05-31 14:21:04 - PHP Notice: Undefined index: meta_description in /var/www/site.ru/admin/model/extension/exchange1c.php on line 1050
2018-05-31 14:21:04 - 1050 | Поле: 'meta_description' старое: '', новое: 'Волан FC-11, перо цветное, 12шт - купить в интернет-магазине Кемани. Узнать цену и заказать Волан FC-11, перо цветное, 12шт с доставкой прямо сейчас.'
2018-05-31 14:21:04 - PHP Notice: Undefined index: meta_keyword in /var/www/site.ru/admin/model/extension/exchange1c.php on line 1050
2018-05-31 14:21:04 - 1050 | Поле: 'meta_keyword' старое: '', новое: 'Волан FC-11, перо цветное, 12шт'
2018-05-31 14:21:04 - PHP Notice: Undefined index: meta_h1 in /var/www/site.ru/admin/model/extension/exchange1c.php on line 1050
2018-05-31 14:21:04 - 1050 | Поле: 'meta_h1' старое: '', новое: 'Волан FC-11, перо цветное, 12шт'
2018-05-31 14:21:04 - 0848 | SELECT `url_alias_id`,`keyword` FROM `km_url_alias` WHERE `query` = 'product_id=82'
2018-05-31 14:21:04 - 0753 | SEO URL старое: '', новое 'volan-fc-11-pero-cvetnoe-12sht'
2018-05-31 14:21:04 - 0760 | SELECT `url_alias_id`,`keyword` FROM `km_url_alias` WHERE `query` <> 'product_id=82' AND `keyword` LIKE 'volan-fc-11-pero-cvetnoe-12sht%'
2018-05-31 14:21:04 - 0786 | INSERT INTO `km_url_alias` SET `query` = 'product_id=82', `keyword` = 'volan-fc-11-pero-cvetnoe-12sht'
2018-05-31 14:21:04 - 1078 | SEO товара обновлено полей: 4Что можно сделать, в чем причина?
-
22 часа назад, GrblFF сказал:
Время обработки 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. Смотрите описание ошибки в справке модуля обмена.До установки шаблона обмен 1 товара тестировался и работал, теперь доже после отката на дефолтный шаблон и настройки обмена падает с той же ошибкой. Куда смотреть, как править?
Если отключить модуль, то при обмене в ручном режиме ошибка не появляется. Но и обмен не проходит соответственно.
Обмен более менее проходит, если включить загрузку категорий, тоже с ошибкой конечно.
SyntaxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data
OK
-
Здравствуйте. Установил модуль обмен работал, потом поставил шаблон и теперь 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 товара тестировался и работал, теперь доже после отката на дефолтный шаблон и настройки обмена падает с той же ошибкой. Куда смотреть, как править?
-
Здравствуйте. Можно ли сделать, что бы при создании товара и загрузке изображений к нему, создавалась новая папка в /image/product/ допустим с названием по номеру id товара?
-
Здравствуйте. Как сделать чтобы если url существует уже к нему добавлялась число? Например id продукта.
-
Не передавалось потому, что хоть в контроллере переменная и определялась, но в форму отправки в шаблоне я забыл ее включить. Вставил со свойством display:none и теперь все работает нормально.
- 1
-
Сначала делал customer_id, переделал на user_id. В логе старая запись была. Новая теперь PHP Notice: Undefined index: user_id
-
Здравствуйте. Для учета кто из менеджеров занес товар и чтобы другие менеджеры не видели товары других ввел переменную "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']; }
Как передать эту переменную правильно для модели?
-
Здравствуйте. Возникла необходимость во второй админке, которая будет доступна по отличному от основной 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)); не помогает. Как подключить модификаторы и ко второй админке?
-
Здравствуйте. Имеется ocStore 2.1.0.2.1 , шаблон S-store v 5.1.2 и встроенный в него фильтр, так же имеется доработка перенесенная с версии ocstore 1.5.5.1 "серии производителей". По одному и фильтр, и доработка работают отлично. Но если на странице производителя включить фильтр, то сбивается url и пагинация, фильтрация идет по всем производителям, а не только по выбранной серии производителя. Собственно нужно доработать фильтр.
-
Здравствуйте. Подскажите как правильно получать переменную из контроллера в шаблон. Определился что $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 Как ловить переменные вложенных массивов не пойму. Направьте пожалуйста.
-
Подскажите кто использовал. Если у меня изображения в названии содержат спецсимволы (№, #, _, !) например #mashinka_dlja_strijki-#a233.jpg Переделает данный модуль имя картинки в более человеческое название? :)
-
Есть модуль серии 1.0.9. Он работает, но возможно под шаблон придется подпиливать немного. Но он не работает с фильтр про.
-
Нужно доделать данный модуль. Не совсем корректно работает. Вознаграждение гарантированно!
-
Да и что с вас брать, вы приходите и уходите. А люди работают годами, но случись что вы готовы человеку нагадить и лишить всего. Живете по законам джунглей.
Люди знают, на деньги не кидал. А если вы недополучили выгоду в своем бизнесе из-за того что я не сделал то, что обещал сделать - то я не подписывался гарантировать ваши доходы. И при всем при этом денег с вас не взял. Это ярко показывает кто вы.
Другое дело, если бы я у вас деньги взял, кинул и ушел.
Учитывая то, что последние три отрицательных отзыва (хотя ни один из них ни копейки не заплатил) мне и так уже тут ловить нечего.
А вы lifeforever и в жизни наверно не заплатив за услуги кричите, что вам все должны и обязаны. Ну ну.
Сергей, Вы правы, требовать от Вас что-то не предоставив оплату и ругать, это не правильно и я благодарен Вам, что мы это выяснили. И мой отзыв, кстати, не отрицательный, а нейтральный. Он не призывает не работать с Вами, а просит Вас вернутся и прояснить ситуацию, будете ли Вы со мной работать, так как Вы не отвечали на попытки с Вами связаться. Специалист Вы действительно хороший, о чем я тоже не забыл и не забуду отметить, отлично разбираетесь в вопросе. Если Вам нужна предоплата, просто нужно было отметить это в самом начале переговоров и все бы было понятно и прозрачно, и думаю те кто написал о вас плохо, этого бы не сделали.. Желаю Вам успехов в вашей работе не смотря ни на что и надеюсь что, на "свежую голову" подумав, Вы не уйдете с форума.
-
Обратился в середине января, почитав отзывы на форуме. Нужно было переделать модуль обмена с 1с, на загрузку отличных от товара данных. Сергей ответил, назвал цену и срок, получил данные для работы (доступы - пароли, файлы). Обговорили в скайпе задание, Сергей указал на недостатки в задании, я даже обрадоваться успел, хороший и адекватный человек попался, не то что на сайте фрилансеров. Но после разговора Сергей пропал на несколько дней, как потом сказал экзамен важный. Ничего подумал я, время есть еще. Руководство в курсе, что не так все просто. Было сказано что работа начнется послезавтра. Пропал Сергей на 1,5 недели, вообще пропал. Объявился, сказал что болел, извинился. Ну думаю, отлично, хоть все-таки сделает человек, все как нужно, не то что исполнители с сайта фрилансеров. Последний раз Сергей на мой вопрос о том, будет ли сделано, ответил что как раз и занимается моим вопросом. Но опять пропал, совсем пропал. Руководство ждать уже не может, а исполнителей нормальных найти не могу. Вот такая беда-печаль. Сергей, отзовись! Не оставляй в беде!
-
Здравствуйте. Есть модуль синхронизации 1с с Opencart 2.1. Нужно переделать его, что бы он разбирал не товары, а другие данные выгружаемые из 1с. Я понял, что за разбор и загрузку отвечает файл, который находится в admin/model/tool . Пробовал переписать на другие переменные, но не получилось, смог добиться только выгрузку из магазина. Может кто-нибудь за вознаграждение сможет помочь в этом вопросе?
-
Описание для атрибутов товара
Модуль добавляет описание для атрибутов. При наведении, мы видим всплывающую подсказку, что означает данный атрибут товара. Требует vqmod. Работает с версиями 1.4.x - 1.5.х , на большинстве шаблонов. Не заменяет файлы.
Установка
1. Скопировать файлы модуля
2. Выполнить sql запрос к БД для добавления поля в таблицу
-
Добавил
-
Добавлено16.07.2015
-
Категория
-
Изменение 2х определенных полей товара по нажатию кнопки.
в Opencart 3.x: Пісочниця
Опубліковано:
Здравствуйте. Сделал для "маркетолога" кнопки для акций - снять и поставить (поле reserve в БД tinyinit / акция или нет). Функция редактирования товара не доступна для него, отдельная страница для работы с товарами в общем списке.
В шаблоне
В контроллере
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. А тут много изменений в логике и шаблонах. Как правильно сделать что бы по нажатию кнопки снять акция на товар отменялась.