Dan
уже 12 часов маюсь над расширением класса корзины ms2 аааааа
Александр
Да потому что я не способен писать php код с нуля. Изредка появляются такие задачи мелкие, казалось бы, отправить ряд ссылок из каталога. А проблем пзц.
Артур
Первый раз конечно страшно😁
Dan
Да потому что я не способен писать php код с нуля. Изредка появляются такие задачи мелкие, казалось бы, отправить ряд ссылок из каталога. А проблем пзц.
то же самое) я с гуглом могу практически любые задачи сделать, только если найду похожие примеры реализации))
Dan
Первый раз конечно страшно😁
неее, эту задачку я сомневаюсь что решу, слишком сложно, я даже понятия не имею как решить - мне просто подсказали, мол надо расширить класс корзины
Dan
Просто писать работающий код просто, правильно писать код сложно😁
☝🏼 во тоже верно. я когда первый плагин и сниппет написал, жесть довольный был) а потом мне сказали, мол можно сделать в разы лучше, чтобы сайт меньше грузить)
Артур
неее, эту задачку я сомневаюсь что решу, слишком сложно, я даже понятия не имею как решить - мне просто подсказали, мол надо расширить класс корзины
Так примеры есть у Ильи Уткина на сайте, там надо написать что-то типа custom Class extends msCartHandlerClass и потом взять нужную функцию из класса и переписать как тебе надо
Dan
Так примеры есть у Ильи Уткина на сайте, там надо написать что-то типа custom Class extends msCartHandlerClass и потом взять нужную функцию из класса и переписать как тебе надо
по примерам то ладно, расширить расширю, но мне то надо еще свою задачу решить - и вот тут я потеря, хз че писать)
Dan
Какую?
например сейчас: с помощью доп-я msPaidOptions выводится список доп.товаров под каждым товаром В КОРЗИНЕ. Выводятся как чекбоксы. Вот надо допилить функционал так, чтобы при клике на чекбокс доп.товара динамически менялась цена товара в корзине и соответственно при оформлении заказа, чтобы у товара отображались эти options.
Dan
msPaidOptions умеет менять цену и добавлять со страницы товара, но не с корзины
Loiosh­
Подскажите может есть еще какой способ вывести массив json из hook? Просто я не понимаю, почему на одном сайте все отлично отрабатывает и отсылает на почту, а на втором не тотже самый код не отрабатывает. Хотя по дебагу хука prepareOrder все ок, он правильно работает и отдает результат в массиве. Но почте нет, с него параметров
Loiosh­
Loiosh­
Loiosh­
Dan
Так это можно через плагин на событие msOnChangeInCart сделать
я как-то написал еле-еле плагин, который меняет динамически цену товара в корзине в зависимости от количества. думал его за основу возьму, но не тут-то было) в итоге вот уже 13-ый час сижу
Dan
Так а в чём проблема?
в моих скудных навыках в php)
Артур
в моих скудных навыках в php)
Ну так доку по php почитай там всё есть😁
Dan
я уже поселился в этих доках за сегодня)
Артур
Dan
логически, мне кажется что тоже так будет проще. проблема в том, что я даже понятия не имею что именно делать. ну условно если я выберу чекбокс сработает ли событие msOnChangeInCart? Если да, то че потом то делать?😂
Dan
Не сработает😁 Я бы попробовал вручную триггерить событие
а можно ли как то с js стриггерить событие?
Артур
а можно ли как то с js стриггерить событие?
По идее да, надо отправить ajax с ms2_action cart/change
Dan
сложна
Dan
с ajax на "Вы" разговариваю)
Артур
с ajax на "Вы" разговариваю)
$.post(document.location.href, {'ms2_action':'cart/change'}, function (response){});
Артур
Примерно так, но возможно надо ещё что-то передавать, тут лучше погуглить примеры или глянуть исходник
Dan
благодарю, буду пробовать
Dan
Примерно так, но возможно надо ещё что-то передавать, тут лучше погуглить примеры или глянуть исходник
сорян, подскажи пожалуйста, можно ли как-то по клику сымитировать ajax-запрос с одной страницы на текущую?
Dan
я просто подумал о дико велосипедном решении. по клику на чекбокс имитировать ajax-запрос со страницы товара с этой выбранной опцией, а эту позицию удалять с корзины
Dan
😂
Dan
Ну нет, лучше так не делать
а у тебя как со временем?) не сможешь взяться за оплату конечно
Артур
Завтра
Dan
блин у меня сроки горят, точнее у заказчика, осталось 4 часа) ладно, благодарю за помощь 🖐🏼
Артур
блин у меня сроки горят, точнее у заказчика, осталось 4 часа) ладно, благодарю за помощь 🖐🏼
А, ну у меня электричество выключили так что я при всем желании не могу помочь
Александр
Ребят. Подскажите пожалуйста, если я в сниппете хочу обратиться к каталогу, откуда он начинается там?
Александр
Т.е. если я в formIt вызываю сниппет, каталог откуда начинается?
Александр
Да
Александр
Я вызываю сниппет, в нём есть обращение к каталогу. $dir = 'prices'; Но получаю такую ошибку: [2021-07-18 16:44:00] (ERROR @ /home/cmtaru/public_html/core/cache/includes/elements/modsnippet/53.include.cache.php : 5) PHP warning: opendir(prices): failed to open dir: No such file or directory
Артур
Либо $_SERVER['DOCUMENT_ROOT']
Александр
PHP говорит что директория пустая, но это не так. Значит она не туда обращается.
Артур
Либо MODX_BASE_PATH но второе неточно😁
Артур
Либо $_SERVER['DOCUMENT_ROOT']
Это корень сайта
Александр
Дак сниппет то с чего начинает?
Артур
Дак сниппет то с чего начинает?
Не понял вопроса. С чего ты ему напишешь с того и начнёт😁
Александр
У меня есть сайт name.ru, в папке prices лежат прайс листы. Путь: name.ru/prices Что-бы мне к этому пути обращаться, что тут писать: $dir = 'prices' ?
Артур
Либо $_SERVER['DOCUMENT_ROOT']
Артур
Либо MODX_BASE_PATH но второе неточно😁
Александр
MODX_BASE_PATH.prices/ ?
Артур
Ага
Артур
Тебе надо указать путь от корня хостинга
Александр
На всякий уточню, так? $dir = 'MODX_BASE_PATH.prices'
Артур
Нет, MODX_BASE_PATH без кавычек
Александр
Да, спасибо, по пал в каталог
Александр
Modx мне новую ошибку кинул. PHP warning: count(): Parameter must be an array or an object that implements Countable
Александр
Я так понимаю ему не нравится count, но что он хочет не понял
Артур
Я так понимаю ему не нравится count, но что он хочет не понял
$files не массив он тебе говорит а ты его в count
Александр
А почему он должен быть массивом если $file это фактически название одного из имён файлов
Александр
Мне нужно пройтись по каталогу столько раз, сколько файлов лежит в этом каталоге. Как это сделать без count?
Артур
Мне нужно пройтись по каталогу столько раз, сколько файлов лежит в этом каталоге. Как это сделать без count?
Так есть функция которая получает список файлов в каталоге не помню название но она есть
Александр
Да, всё так
Александр
У меня она так и делает
Александр
readdir
Артур
В php вообще много неожиданно удобных функций
Александр
Только мне надо не списком их получить. А пройтись по каждому, прочесть его название и сгенерировать ссылку.
Артур
Только мне надо не списком их получить. А пройтись по каждому, прочесть его название и сгенерировать ссылку.
Так file это уже имя файла добавь к нему ссылку на главную сайта и путь до папки и вот готовая ссылка на файл, второй цикл не нужен