Nikolay
Вот так всегда. Задашь более менее сложный вопрос тут в чате. Тишина... А на идиотские вопросы, которые через день задают. Отвечают
а ответы на простые вопросы не требуют копаться в документации или поднимать старые проекты
alexey1m
так, ну я обработал скобки открытые, как сейчас тогда выводить fenom?
alexey1m
{$.get|print} вот так белый экран
Андрей
{$.get|print} вот так белый экран
И в логах теперь совсем ничего нет?
alexey1m
нет, invalid package switch но думаю это не относится
Eugene
за решение сложных вопросов принято платить
типа так: 500 - 700 руб за верстку страницы?
Eugene
А вообще я никогда не прошу сделать за меня, а спрашиваю: не сталкивался ли кто с таким вопросом
Андрей
нет, invalid package switch но думаю это не относится
Ну у тебя там мистика прям какая то. Доступы можешь в лс прислать? Посмотрю
alexey1m
доступ дать не могу, дали сайт на доработку, доступ к файлам по фтп, все дела(( да пофиг я уже сделал через стандартный синтаксис
Алексей
А вообще я никогда не прошу сделать за меня, а спрашиваю: не сталкивался ли кто с таким вопросом
Я лично несталкивался. Поэтому и молчу. Но сейчас на всякий случай ответил. )))
Nikolay
типа так: 500 - 700 руб за верстку страницы?
это не сложный вопрос, однако да, если я не знаю что и как делать и понимаю что вопрос явно не пары минут, я оплачиваю решение в соответствии с прайсом заявленным тем кто вызвался помочь.
alexey1m
<?php $resources = $modx->getIterator('modResource', array('template' => 3)); foreach($resources as $r){ $price = $r->getTVValue('productPrice'); $r->setTVValue('price',$price); $r->save(); }
alexey1m
цена была записана в поле productPrice
alexey1m
после установки ms2 мне надо копировать значение в поле +price
alexey1m
подскажите что тут не так?
alexey1m
в опции
alexey1m
из тв в опции
Алексей
в минишопе это msProductData помоему - такой класс - в этом русле двигайтесь. точного рецепта я не знаю.
Андрей
подскажите что тут не так?
<?php $pages = $modx->getIterator('modResource', ['parent:IN' => [154]]); foreach ($pages as $p) { $id = $p->get('id'); $oldprice = $p->getTVValue('productPrice'); $product = $modx->getObject('msProduct', array('id' => $id)); $product->set('price', $oldprice); $product->save(); }
Андрей
Так то код рабочий, если что
alexey1m
почему методы такие же как у обьекта класса modResource
alexey1m
где то бы про это почитать
Eugene
почему методы такие же как у обьекта класса modResource
потому что msProduct наследуется от него
alexey1m
но связи с таблицей где тв поля нет, правильно понимаю?
Eugene
почему методы такие же как у обьекта класса modResource
Есть у modResource, значит и у msProduct будет
Eugene
Если товаров нет, то строка $product = $modx->getObject('msProduct', array('id' => $id)); как будет работать?
alexey1m
да то разовая акция
alexey1m
один раз надо цену у существующих товаров поменять и я смотрю по шаблону а не по родителю
Андрей
Что не так?
Eugene
один раз надо цену у существующих товаров поменять и я смотрю по шаблону а не по родителю
Если до минишопа товары были простыми документами, необходимо сменить class_key
alexey1m
я это уже делал)
alexey1m
сменил
Eugene
тогда просто сделать так $resources = $modx->getIterator('modResource', array('template' => 3)); foreach($resources as $r){ $price = $r->getTVValue('productPrice'); $r->set('price',$price); $r->save(); }
alexey1m
я так и сделал
alexey1m
alexey1m
только класс другой взял
alexey1m
вопрос, как вы красиво кидаете текст в телегу))
alexey1m
текст кода имею в виду
Nikolay
кнопка ё
Nikolay
на английском 3 раза твой код и потом еще раз ё 3 раза
alexey1m
<?php $resources = $modx->getIterator('modResource', array('template' => 3)); foreach($resources as $r){ $price = $r->getTVValue('productPrice'); $r->setTVValue('price',$price); $r->save(); }
alexey1m
спасибо
Nikolay
Привет,подскажите пожалуйста, как в ms2 сделать карточку товара с дополнительными параметрами, которые влияют на цену?
Иван
msOptionsPrice2 / Каталог, Поиск, Фильтрация / Дополнения MODX / modstore.pro https://modstore.pro/packages/ecommerce/msoptionsprice2
Андрей
А если бесплатный вариант?)
Бесплатно только если сам напишешь 🙃
Андрей
https://modstore.pro/packages/integration/mspaidoptions - есть ещё вот такой вариант
Danil
А если бесплатный вариант?)
А если бесплатный то пишешь плаг н на событие получения цены минишопа и там логику
Danil
Не помню какое событие minishop2::getPrice вызывает
Алексей
Но дешевле и быстрее готовое решение
Иван
Привет!
Danil
Но дешевле и быстрее готовое решение
ну если вопрос импрува то лучше самому разобраться да понять как все устроено
Danil
123
Danil
а все спасибоп онял ахахах
Danil
`
Danil
апостроф нужен был
Pavel
Скажите, в новом Минишопе не появилась возможность создавать дополнительные свойства товара? или все также нужно покупать дополнение msFieldsManager ?
Иван
https://minishop2.com/manager/?a=mgr/settings&namespace=minishop2
Иван
Иван
так то с 2.4 версии много чего добавилось
Pavel
класс, спасибо, буду изучать. Больше поводов обновиться.
Alisa
подскажите что тут не так?
getObject/Collection( 'msProduct' ) set( 'price', getTVValue ... ) save();
Alisa
С msProductData не выйдет напрямую забрать getTVValue.
Андрей
класс, спасибо, буду изучать. Больше поводов обновиться.
https://modx.pro/components/20947 - есть ещё вот такое
Pavel
https://modx.pro/components/20947 - есть ещё вот такое
супер, жаль так и не опубликовали в репозитории. Но если в новом MS2 похожее по умолчанию есть, то наверное нет смысла.