0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 156 Просмотров
*

warlocksp

  • Завсегдатай
  • 1134
  • 16 / 4
Добрый день,
подскажите пожалуйста,
Стоит старая VirtueMart 2.0.24

Не полностью выводит название настраиваемого поля?
Может кто-то сталкивался, пример привожу ниже. Если удаляю запятую, вывод полностью.
Не могу понять...

В категории товаров выводит полное название настраиваемого поля: "Диаметр горшка 14 см., высота растения 40 см."
Стоит код:
Код
										<?php // Product custom_fields
if (!empty($product->customfieldsCart)) {
foreach ($product->customfieldsCart as $field) {
if(isset($field->options) && count($field->options)) {
echo '<div class="customitems">';
foreach ($field->options as $v) {
echo '<div class="customitem">';
echo '<div class="ci_name">';
echo $v->custom_value;
echo '</div>';
echo '<div class="ci_price">';
// вычисляем цену
$prices = $product_model->getPrice ($v->virtuemart_product_id, array($v->virtuemart_customfield_id=>$v->virtuemart_custom_id), 1);
$priceFormated = $currency->createPriceDiv ('salesPrice', '', $prices, TRUE);
echo $priceFormated;
echo '</div>';
?>
<div class="ci_add">
<div class="addtocart-area">
<form method="post" class="product" action="index.php" id="addtocartproduct<?php echo $v->virtuemart_customfield_id; ?>">
<input type="hidden" name="customPrice[0][<?php echo $v->virtuemart_custom_id; ?>]" value="<?php echo $v->virtuemart_customfield_id; ?>" />
<input type="hidden" name="quantity[]" value="1" />
<input type="hidden" class="pname" value="<?php echo $product->product_name ?>"/>
<input type="hidden" name="option" value="com_virtuemart" />
<input type="hidden" name="view" value="cart" />
<input type="hidden" name="task" value="add" />
<input type="hidden" name="virtuemart_product_id[]" value="<?php echo $product->virtuemart_product_id ?>" />
<input type="hidden" name="virtuemart_category_id[]" value="<?php echo $product->virtuemart_category_id ?>" />
<input type="submit" class="ci_add_button btn button <?php echo $button_cls ?>" value="Купить" title="Добавить в корзину" />
</form>
</div>
</div>
<?php
echo '</div>';
}
echo '</div>';
}
}
} else {
echo '<div class="customitems">';
echo '<div class="customitem">';
echo '<div class="ci_name">';
echo '</div>';
echo '<div class="ci_price">';
echo $this->currency->createPriceDiv('salesPrice','',$product->prices);
echo '</div>';
?>
<div class="ci_add">
<div class="addtocart-area">
<form method="post" class="product" action="index.php" id="addtocartproduct<?php echo $v->virtuemart_customfield_id; ?>">
<input type="hidden" name="quantity[]" value="1" />
<input type="hidden" class="pname" value="<?php echo $product->product_name ?>"/>
<input type="hidden" name="option" value="com_virtuemart" />
<input type="hidden" name="view" value="cart" />
<input type="hidden" name="task" value="add" />
<input type="hidden" name="virtuemart_product_id[]" value="<?php echo $product->virtuemart_product_id ?>" />
<input type="hidden" name="virtuemart_category_id[]" value="<?php echo $product->virtuemart_category_id ?>" />
<input type="submit" class="ci_add_button btn button <?php echo $button_cls ?>" value="Купить" title="Добавить в корзину" />
</form>
</div>
</div>
<?php
echo '</div>';
echo '</div>';
} ?>

А в карточке товара, только до запятой: "Диаметр горшка 14 см."
Код
	<?php // Product custom_fields
if (!empty($this->product->customfieldsCart)) { ?>
    <div class="product-fields">
<?php foreach ($this->product->customfieldsCart as $field) { ?>
    <div class="product-field product-field-type-<?php echo $field->field_type ?>">
<!--<span class="product-fields-title" ><b><?php echo JText::_($field->custom_title)?></b></span> -->
<?php if ($field->custom_tip)
    echo JHTML::tooltip($field->custom_tip, JText::_($field->custom_title), 'tooltip.png'); ?>
<br/>
<span class="product-field-display"><?php echo $field->display ?></span>
<span class="product-field-desc"><?php echo $field->custom_field_desc ?></span>
    </div><br />
    <?php
}
?>
    </div>
<?php } ?>
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

NewUsers

  • Завсегдатай
  • 1846
  • 166 / 0
Что содержится здесь?
Код: php
$this->product->customfieldsCart
« Последнее редактирование: 20.07.2020, 19:24:38 от NewUsers »
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги. Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

warlocksp

  • Завсегдатай
  • 1134
  • 16 / 4
Код
Что содержится здесь?
[code=php]$this->product->customfieldsCart

Вот массив что выводит:
Код
Array
(
    [0] => stdClass Object
        (
            [virtuemart_custom_id] => 13
            [custom_title] => Ваш выбор:
            [show_title] => 1
            [custom_value] => -
            [custom_field_desc] => Варианты
            [custom_tip] =>
            [field_type] => S
            [virtuemart_customfield_id] => 1125
            [is_hidden] => 1
            [options] => Array
                (
                    [1125] => stdClass Object
                        (
                            [virtuemart_product_id] => 593
                            [custom_params] => 0
                            [custom_element] => 0
                            [virtuemart_custom_id] => 13
                            [virtuemart_customfield_id] => 1125
                            [custom_value] => Диаметр горшка 14 см., высота растения 40 см.
                            [custom_price] => 0.00000
                            [custom_param] =>
                            [field_type] => S
                            [is_cart] => 1
                        )

                    [42373] => stdClass Object
                        (
                            [virtuemart_product_id] => 593
                            [custom_params] => 0
                            [custom_element] => 0
                            [virtuemart_custom_id] => 13
                            [virtuemart_customfield_id] => 42373
                            [custom_value] => Диаметр горшка 23 см., высота растения 50 см.
                            [custom_price] => 57.00000
                            [custom_param] =>
                            [field_type] => S
                            [is_cart] => 1
                        )

                )

            [display] => Диаметр горшка 14 см.
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

NewUsers

  • Завсегдатай
  • 1846
  • 166 / 0
В проблема именно в запятой? Если что то другое поставить будет такой же результат!
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги. Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

warlocksp

  • Завсегдатай
  • 1134
  • 16 / 4
В проблема именно в запятой? Если что то другое поставить будет такой же результат!

Проблема только в запятой, если ставлю "пробел", "тире", "слешь" - все отлично.
Много товара, что б все менять.
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

sivers

  • Завсегдатай
  • 1431
  • 195 / 0
Модифицируйте код карточки:
Код
<?php // Product custom_fields
if (!empty($this->product->customfieldsCart)) { ?>
    <div class="product-fields">
<?php foreach ($this->product->customfieldsCart as $field) {
if($field->virtuemart_custom_id == 13 && isset($field->options[$field->virtuemart_customfield_id])){
    $field->display = $field->options[$field->virtuemart_customfield_id]->custom_value;
}
?>
    <div class="product-field product-field-type-<?php echo $field->field_type ?>">
<!--<span class="product-fields-title" ><b><?php echo JText::_($field->custom_title)?></b></span> -->
<?php if ($field->custom_tip)
    echo JHTML::tooltip($field->custom_tip, JText::_($field->custom_title), 'tooltip.png'); ?>
<br/>
<span class="product-field-display"><?php echo $field->display ?></span>
<span class="product-field-desc"><?php echo $field->custom_field_desc ?></span>
    </div><br />
    <?php
}
?>
    </div>
<?php } ?>
На связи в телеге @sivers
*

warlocksp

  • Завсегдатай
  • 1134
  • 16 / 4
Вывод как текст, без возможности выбрать.

Прилагаю скриншоты. "С варианта выбора" - это сейчас.
После вставки кода получается "Без варианта выбора"
Мудр не тот, кто знает много, а тот, чьи знания полезны. Эсхил
*

sivers

  • Завсегдатай
  • 1431
  • 195 / 0
После вставки кода получается "Без варианта выбора"
Ну да. Думал, что так и надо (исходя из написанного выше).
На связи в телеге @sivers
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод настраиваемых полей в категории

Автор gm35

Ответов: 5
Просмотров: 375
Последний ответ 14.08.2020, 21:20:24
от vladimirpetrovich
Вывод товаров из под категории

Автор gm35

Ответов: 1
Просмотров: 107
Последний ответ 28.04.2020, 04:13:14
от gm35
[Решено] Вывод других товаров тойже категории в карточке товара

Автор x-render

Ответов: 30
Просмотров: 5648
Последний ответ 06.01.2020, 07:39:31
от Igoritaly
Вывод всех категорий в карточке товара. как?

Автор eu4ria

Ответов: 0
Просмотров: 262
Последний ответ 12.03.2019, 11:38:39
от eu4ria
Вывод необходимой валюты

Автор TYMON

Ответов: 3
Просмотров: 354
Последний ответ 07.07.2018, 20:07:41
от TYMON