Как получить цену товара в кастомном сниппете?

Здравствуйте!

Подскажите, как получить цену товара minishop2 в кастомном сниппете?
Думал можно так, оказывается неправильно:
$startPrice = $modx->resource->get('price')
Lord Voldemort
03 июня 2021, 06:42
modx.pro
85
0

Комментарии: 6

Наумов Алексей
03 июня 2021, 08:26
+1
$product = $modx->getObject('msProduct', 123);
$startPrice = $product->get('price');
или
$productData = $modx->getObject('msProductData', 123);
$startPrice = $productData->get('price');
на самом деле msProduct при запросе полей сначала пытается получить их из объекта msProduct (modResource), а если не находит, то из msProductData: ссыль, обрати внимание на вызовы loadData…
    Lord Voldemort
    03 июня 2021, 08:29
    0
    Спасибо большое!
    Подскажите пожалуйста, как сделать, чтобы выводился каждый раз output, а не только первое значение.
    coefs — это массив цифр.
    foreach ($coefs as $coef) {
            $discountPrice = round ($startPrice * $coef);
            $output = $modx->getChunk('tpl.PricesItem',array(
              'discountPrice' => $discountPrice
            ));
            return $output;
    }
      Наумов Алексей
      03 июня 2021, 08:49
      0
      Это уже какие-то вопросы базового программирования)
      $result = array();
              foreach ($coefs as $coef) {
              $discountPrice = round ($startPrice * $coef);
              $result[] = $modx->getChunk('tpl.PricesItem',array(
                'discountPrice' => $discountPrice
              ));
      }
      return implode("\n", $result);
        Lord Voldemort
        03 июня 2021, 08:53
        0
        благодарю, я и учусь как раз только PHP и заодно написанию плагинов и сниппетов)
        Александр Мельник
        03 июня 2021, 08:50
        +2
        Делать не присвоение, а конкатенацию?
        $output = '';
        foreach ($coefs as $coef) {
                $discountPrice = round ($startPrice * $coef);
                $output .= $modx->getChunk
          Lord Voldemort
          03 июня 2021, 08:55
          0
          Благодарю! Теперь получилось
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6