allcho
-
Публікації
26 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем allcho
-
-
2 hours ago, buslikdrev said:
Я вам не давал в другой.
Вот ещё вариант.<?xml version="1.0" encoding="utf-8"?> <modification> <name>module_id</name> <code>534534354453435</code> <version>1.0</version> <author>module_id</author> <link></link> <file path="catalog/controller/common/column_*.php|catalog/controller/common/content_*.php"> <operation error="skip"> <search> <![CDATA[$setting_info = $this->model_extension_module->getModule]]> </search> <add position="after"> <![CDATA[ $setting_info['module_id'] = $part[1];]]> </add> </operation> </file> </modification>
Я имел ввиду, там выше вы в коменте на эту тему ссылку дали, спасибо за вариант я попробую
3 hours ago, halfhope said:У него ее и нет)) Он очень простой.
Ну не знаю, что касается простоты, после yii для меня тут темный лес)
-
5 hours ago, buslikdrev said:
При редактировании или создании сохраняешь (Админка). Потом в catalog в setting получаешь (фронт).
Нормальное. Но не для модулей на продажу.
Это мне для фронта надо что бы получить данные со связной таблицы.
То что Вы давали мне в другой теме про getLastid это я использовал в бэке чтобы сохранить данные в связной таблицы .
Я просто пока не ореинтируюсь в опенкарет и документации внятной нигде не нашел
-
3 minutes ago, chukcha said:
никак
Жаль... придется делать костыль чтобы в $setting записывалось и $modul_id
-
В моем контролереле модуля, метод индекс принимает поле модуля $setting
class ControllerExtensionModuleMy extends Controller { public function index($setting) {
в $seting прихjlит массив данных с поля $seting моего модуля из базы oc_modul
А как получить modul_id этотой записи в базе?
-
3 minutes ago, thentru said:
добавить строки после инсерта
$module_id = $this->db->getLastId(); return $module_id;
Спасибо
-
Привет, мне нужно получить modul_id сразу после его сохранения, например, есть метод для сохранения в таблице oc_modul как сделать в нем return modul_id сохраненого модуля в базу?
public function addModule($code, $data) { $this->db->query("INSERT INTO `" . DB_PREFIX . "module` SET `name` = '" . $this->db->escape($data['name']) . "', `code` = '" . $this->db->escape($code) . "', `setting` = '" . $this->db->escape(json_encode($data)) . "'"); //Как вот тут сделать return modul_id сохраненного модуля? }
-
Все решилось спасибо, я сам тупанул когда выключил предварительную стоимость
- 1
-
в файле catalog/model/total/discount.php
перед строкой
var_dump($discount_from); var_dump($discount_to); for ($i = 0; $i < $len; $i++)
если что-то перед шапкой выведет. то дело проверки скидок доходит
Вот результат Дебага
array(5) { [0]=> string(3) "500" [1]=> string(4) "1000" [2]=> string(4) "1500" [3]=> string(4) "2000" [4]=> string(1) "1" } array(5) { [0]=> string(4) "1000" [1]=> string(4) "1500" [2]=> string(4) "2000" [3]=> string(7) "1000000" [4]=> string(3) "500" }
Очевидно что скрипт работает, но вот в корзине не выводится скидка
-
ну значит модуль отрубился в настройках. или вы набрали сумму, на которой нет скидки. в модуле отсутствует проверка на что либо. если он включен и сумма попадает в диапазон скидки, то он должен работать. в ином случае - проблемы с ОС.
Подскажите лучше как мне задебажить модуль?
-
ну значит модуль отрубился в настройках. или вы набрали сумму, на которой нет скидки. в модуле отсутствует проверка на что либо. если он включен и сумма попадает в диапазон скидки, то он должен работать. в ином случае - проблемы с ОС.
Нечего я не менял и нечего не отключал он просто перестал работать
-
старая версия или обновились?
Да нет не обновлялся
-
я рад. кому-то ваш коммент будет полезен
Опять кудато пропала скидка, захожу с того же пользователя, ничего не изменял ничего не делал
-
Когда было последнее посещение робота?
24.04.2016
-
так вы формой проверки воспользовались?
разобрался, вбил ссылки пишет что разрешен, но почему был запрещен? я нечего не менял и нечего не запрещал
-
так вы формой проверки воспользовались?
Пробовал, но я не пойму что там должно быть? нажимаю проверить и нечего не происходит
-
В вебмастер гугла и яндекса сайт добавил?
Карту сайта им скормил?
Вот что показывает Яндекс вебмастер
Ранее наш робот получил полный запрет на индексирование сайта в Вашем файле robots.txt, поэтому сайт в поиске не участвует.Пожалуйста, воспользуйтесь формой проверки. Если сейчас запрет отсутствует, то сайт начнет индексироваться в течение 2 недель, после чего сообщение обновится. Если запрет все еще присутствует, то по вопросу устранения этой проблемы Вам нужно обратиться к администратору Вашего сайта или хостеру.
вот само содержание robots.txt
User-agent: *
Disallow: /*route=account/
Disallow: /*route=affiliate/
Disallow: /*route=checkout/
Disallow: /*route=product/search
Disallow: /admin
Disallow: /catalog
Disallow: /system
Disallow: /*?sort=
Disallow: /*&sort=
Disallow: /*?order=
Disallow: /*&order=
Disallow: /*?limit=
Disallow: /*&limit=
Disallow: /*?filter=
Disallow: /*&filter=
Disallow: /*?filter_name=
Disallow: /*&filter_name=
Disallow: /*?filter_sub_category=
Disallow: /*&filter_sub_category=
Disallow: /*?filter_description=
Disallow: /*&filter_description=
Disallow: /*?tracking=
Disallow: /*&tracking=
User-agent: Yandex
Disallow: /*route=account/
Disallow: /*route=affiliate/
Disallow: /*route=checkout/
Disallow: /*route=product/search
Disallow: /admin
Disallow: /catalog
Disallow: /system
Disallow: /*?sort=
Disallow: /*&sort=
Disallow: /*?order=
Disallow: /*&order=
Disallow: /*?limit=
Disallow: /*&limit=
Disallow: /*?filter=
Disallow: /*&filter=
Disallow: /*?filter_name=
Disallow: /*&filter_name=
Disallow: /*?filter_sub_category=
Disallow: /*&filter_sub_category=
Disallow: /*?filter_description=
Disallow: /*&filter_description=
Clean-param: tracking
-
В вебмастер гугла и яндекса сайт добавил?
Карту сайта им скормил?
Да добавил, скормил
-
И, как всегда, адрес сайта - большой секрет
Да не секрет http://alexavp.ru/
-
Привет почему мой интернет магазин не индексируется поисковиками, сайт наполнен уже почти как месяц, в гугле 0 страниц, а в яндексе 1 и то написано вот что - Владелец сайта предпочёл скрыть описание страницы.
robots.txt стандартный я нечего не менял
Как боротся с этим? я думал что там может как в wordpress есть функция в админке отключить индексирование, но я такой не нашел. Что делать Хелп
спасибоо
-
Всем привет, видел на одном магазине такой модуль. Там можно выбрать оплату на карту или другие электронные кошельки типа Яндекс Webmoney и Qiwi и т.д
Принцип такой, я выбираю например яндекс деньги, и выпадет инструкция по оплате, где подобный текст
Оплата на "Yandex деньги" кошелек №4123232423232323
В комментариях обязательно указать.
"Оплата заказа № (ваш номер заказа)"При этом в цену добавляется разная наценка на тот или иной способ оплаты
Где такой модуль найти или как сделать подобное самому
Спасибо
-
что за версия oc? там есть внутри еще включить/отключить в настройках модуля
заработало после того как поставил номер сортировки и заново залогинился
-
что за версия oc? там есть внутри еще включить/отключить в настройках модуля
Версия ocStore 2.1.0.2 да есть я ее сразу включил
-
на данный момент он действует на все группы покупателей.
может вы забыли активировать модуль в настройках?
В Учитывать в заказе активировал и выставил параметры, перехожу на сайт как покупатель, добавляю товар в корзину и нет ни каких скидок, пробовал оформить тоже нет скидок
-
Не понятно одно, как связать группу пользователей и группу покупателей?
У меня покупатели регятся в группа покупателей Дефолт
И у них скидки не отображаются
Как правильно передать ajax запрос из админки в модуль для удаления строки из таблицы
в Opencart 2.x: Загальні питання
Опубліковано: · Змінено користувачем allcho
Привет, нужно передать ajax запрос из админки в модель для удаления строки из таблицы
Сделал так
var spans = document.querySelectorAll(".delete_link_video"); spans.forEach(span => span.addEventListener("click", deleteImage, false)); function deleteImage(e) { e.preventDefault(); e.stopPropagation(); var img = this.nextElementSibling; var id = img.getAttribute("data-video_id"); var div = this.parentElement; var request = new XMLHttpRequest(); request.open('POST','/index.php?route=extension/module/vslider/delete-video?id='+id,true); request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); request.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); request.addEventListener('readystatechange', function() { if ((request.readyState === 4) && (request.status === 200)) { div.parentNode.removeChild(div); } }); };
Метод в модели называется public function deleteVideo()
1) я думаю что полюбому надо токен передавать, как это сделать?
2) Не уверен что delete-video это правильное обращение к методу public function deleteVideo() , но так работает в других фреймворках
3) пробовал по ссылки обратится к этоу методу с токеном /admin/index.php?route=extension/module/vslider/delete-video&token=ne6oxBMeRhZJiRodHf2m9e9PvxXmIdbC&id=43
Выдает