Игорь

Игорь

С нами с 12 сентября 2018; Место в рейтинге пользователей: #562
Игорь
04 мая 2021, 17:17
0
И возникла еще одна проблема с ajax окном совместная работа msOptionsPrice и msAddLinked: msAddLinked у меня изначально не захотел работать в аяксе, поэтому я скопировал функцию msal.calculatePrice к себе в скрипты и вызываю ее уже оттуда… Заработало, но когда переключаю модификации в msOptionsPrice, цена переключается на саму цену модификации и не учитывает стоимость дополнительных товаров (причем чаще всего так получается, но иногда и нормально).
Игорь
04 мая 2021, 10:20
0
не знаю, может не правильно сделал, но вроде заработало — Дописал (продублировал из default.js) в самом ajax окне скрипт:
<script>
$(document).ready(function(){
  msOptionsPrice.Product.processOptions(this);
});
</script>
Игорь
04 мая 2021, 09:40
0
Здравствуйте. Пытаюсь сделать выбор опций товара в ajax окне. Почти всё получилось, за исключением одного: при загрузке окна, отображаются все варианты (т.е. в том числе не существующие модификации). При выборе какой-либо опции, несуществующие варианты скрываются и все ок… В обычной карточке товара, все изначально ОК. В js, к сожалению, не силен.
Игорь
21 марта 2021, 12:57
0
MODX 2.8.1
Minishop 2.8.1
Php 7.3.8

Дополнительно установлен компононет frontpadapi для выгрузки заказов в CRM (немножко переделанный), плагин срабатывает на событие msOnBeforeCreateOrder — но я не думаю, что дело в нем (много куда уже его ставили)
Игорь
25 февраля 2021, 11:47
0
решил просто получать данные из инпута на странице заказа (а не из properties)
case 'pod': $value = $_POST['extfld_srok']; break;
так вроде работает
Игорь
24 февраля 2021, 20:47
+1
я полностью согласен. Иногда бывает нужна простенькая верстка (фиг с ним, пусть даже на бутстрап), но когда, в конечном счете, падает архив с абалденным весом, напиханным всем что нужно и не не нужно — то это уже перебор… я понимаю, что ты просто верстальщик и у тебя программы для разработки, но ведь это потом кто-то должен чистить… особенно js, там всё достаточно сложно
Игорь
24 февраля 2021, 15:41
0
пытался… для плагина, который формирует поля оставил приоритет 0, для frontpadapi поставил 2 — не сработало (
самое смешное (я ведь не первый час мучаюсь) — один раз, каким-то чудом, сработало… я сам хочу стать программистом, и не верю в чудеса… но я это видел — в поле попала нужная информация))))… чистил кэш, не помогает
Игорь
24 февраля 2021, 15:12
0
что-то такое пытался вставить в код — ничего не отображается… заказ формируется без моих дополнительных полей и «пока»…
самое обидное, что я не пытаюсь изобретать велосипед — просто пытаюсь понять, почему это все не работает в компоненте modstore.pro/packages/import-and-export/frontpadapi, хотя там все эти функции прописаны именно на опцию properties…
Пока что придумал одну бредовую идею: что оба плагина (формирование полей и фронтпад) срабатывают на одно событие BeforeCreateOrder и поэтому в момент срабатывания фронтпада этих полей еще нет… прошу не смеяться, я ещё только учусь
Игорь
20 февраля 2021, 09:59
0
Ну тогда, наверное, проще компонент синхронизации поправить, что бы он по опции сверялся…
Игорь
20 февраля 2021, 09:45
0
Засуньте его в options.
Дело в том, что я хотел бы дальше использовать этот «подмененный» артикул для синхронизации с другой программой (компонент синхронизации настроен на сверку именно по родному артикулу minishop).
Это невозможно получается?
Игорь
18 февраля 2021, 16:56
0
Решение: нужно добавить еще одно условие для modifications (а не для modification):
if (!empty($options['modifications'])) {
                        $modification = $options['modifications'];				
						$modification = $modification[0];
                        if (!empty($modification)) {
                            if ($object = $this->modx->getObject('msopModification', $modification)) {
                                $article = $object->get('article');
                            }
                        }
                    }
Игорь
18 февраля 2021, 09:25
0
Мне кажется, что ошибка вот в этом коде в файле /core/components/frontpadapi/processors/mgr/api/neworder.class.php, который пытается получить артикул модификации в компоненте:
<?php
//..........................                
                $article = null;
                if ($this->modx->loadClass('msopModification')) {
                    $options = $productOrder->get('options');
                    if (isset($options['modification'])) {

                        $modification = (int)$options['modification'];
                        if (!empty($modification)) {
                            if ($object = $this->modx->getObject('msopModification', $modification)) {
                                $article = $object->get('article');
                            }
                        }
                    }

                }
//..........
Но я не знаю как поправить.
Игорь
12 февраля 2021, 11:25
0
не знаю… пока я не завел новую опцию в настройках minishop — не работало… я так понял, в базе должно было поле появиться, куда эту опцию запихивать…
Игорь
12 февраля 2021, 10:12
0
Супер. Это именно то что нужно. Спасибо.
Игорь
12 февраля 2021, 09:20
0
Спасибо, получилось. )
Но, правда, новую опцию не очень хотелось заводить — я ведь этим tv просто подменяю название свойства «размер» на свое для разных товаров…
Игорь
11 февраля 2021, 22:36
0
Спасибо. А не могли бы Вы подсказать, как именно это сделать?
Игорь
29 ноября 2020, 15:49
0
проверял и с инкогнито, и с другого браузера, и с другого устройства… ((
Игорь
23 октября 2020, 14:25
0
Здравствуйте.
Не могу понять, как сделать радиокнопки, т.е. что писать в параметр name: если я пишу name="{$input.input_name}" — то получается у всех радиокнопок разные имена и они не взаимоисключают другу-друга… если задаю им одинаковое имя, например name=«test» — то они работают как надо, но в корзину ничего не попадает…
Помогите пожалуйста.
Игорь
16 октября 2020, 13:33
0
хотя странно конечно — удалил класс и заработало… почему же на других сайтах нормально с ним?
Игорь
16 октября 2020, 12:37
0
нет, класс от модуля сбербанка — я его уже использовал на других сайтах