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

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 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

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Что содержится здесь?
Код: php
$this->product->customfieldsCart
« Последнее редактирование: 20.07.2020, 19:24:38 от NewUsers »
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

warlocksp

  • Завсегдатай
  • 1198
  • 17 / 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

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
В проблема именно в запятой? Если что то другое поставить будет такой же результат!
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

warlocksp

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

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

sivers

  • Живу я здесь
  • 2464
  • 335 / 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 } ?>
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

warlocksp

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

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

sivers

  • Живу я здесь
  • 2464
  • 335 / 0
После вставки кода получается "Без варианта выбора"
Ну да. Думал, что так и надо (исходя из написанного выше).
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

gulafi65

  • Новичок
  • 8
  • 0 / 0
  • Учусь мучаюсь и плачу.
Добрый день! Плисссссс!  *ОХ-Х-Х*
У меня другая проблема настроил вывод, но нет названия. В коде страницы оно есть, но скрыто в теге <strong>
-product-fields-title hidden-
Подскажите что сделать? Перелопатил все файлы, все скрипты в шаблоне открыты, где дать разрешение на просмотр
использую шаблон jblank. Можно просмотреть здесь https://gulafi.ru/catalog/lyustry/a052366.html
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
У меня другая проблема настроил вывод, но нет названия. В коде страницы оно есть, но скрыто в теге <strong>
-product-fields-title hidden-
Подскажите что сделать? Перелопатил все файлы, все скрипты в шаблоне открыты, где дать разрешение на просмотр
В настройках поля какой тип ?
*

gulafi65

  • Новичок
  • 8
  • 0 / 0
  • Учусь мучаюсь и плачу.
Открыл в файле components/com_virtuemart/views/productdetails/tmpl/defаult                -(echo shopFunctionsF::renderVmSubLayout('customfields',array('product'=>$this->product,'position'=>'onbot')); -Тип настройки поля строка. просмотр включен.
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
У меня другая проблема настроил вывод, но нет названия. В коде страницы оно есть, но скрыто в теге <strong>
-product-fields-title hidden-
Ну Вы даете !! ))
Код
.product-fields-title-wrapper.hidden,
.product-fields .product-fields-title.hidden {
    display: block !important;
}
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
Тип настройки поля строка. просмотр включен.
Показать название ?
*

gulafi65

  • Новичок
  • 8
  • 0 / 0
  • Учусь мучаюсь и плачу.
Да, стоит галочка просмотр О-да
*

gulafi65

  • Новичок
  • 8
  • 0 / 0
  • Учусь мучаюсь и плачу.
Ну Вы даете !! ))
Код
.product-fields-title-wrapper.hidden,
.product-fields .product-fields-title.hidden {
    display: block !important;
}

А это что за код? И куда его применять?
*

gulafi65

  • Новичок
  • 8
  • 0 / 0
  • Учусь мучаюсь и плачу.
И еще в Скрыто ?
Не понял вопроса?
Дам доступ, зайдите посмотрите.
*

gulafi65

  • Новичок
  • 8
  • 0 / 0
  • Учусь мучаюсь и плачу.
Ну Вы даете !! ))
Код
.product-fields-title-wrapper.hidden,
.product-fields .product-fields-title.hidden {
    display: block !important;
}
Открыл но теперь пишет вот так

Питание
230 В, 50 Гц
Длина, мм
460
Ширина, мм
460
Диапазон рабочих температур, °C
от -10 до +40
А не в строчку пример  ---Питание: 230 В, 50 Гц--
Как исправить?
Спасибо.
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
display: inline-block !important;
*

gulafi65

  • Новичок
  • 8
  • 0 / 0
  • Учусь мучаюсь и плачу.
display: inline-block !important;
Есть изменение но параметры все равно внизу
gulafi ру
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
в шаблоне вывода
div засунуть в span
*

gulafi65

  • Новичок
  • 8
  • 0 / 0
  • Учусь мучаюсь и плачу.
inline-block   переместил только подсказку с настраиваемого поля
span - режет сайт
атрибут вывода по коду в меню style]



<style>
  .marquee {
  width:100%;
   height:50px;
  text-align: center;
   margin:20px auto;
   line-height:28px;
   padding: 10px 10px;
  overflow: hidden;
  white-space: nowrap;
   border-radius:4px;
  font-size: 30px;
   box-shadow:0 1px 2px #777;
   -moz-border-radius:4px;
   -webkit-border-radius:4px;
  color: #f98b02;
   background: rgba(0,0,0,0.63);


}


.product-fields-title-wrapper.hidden,
.product-fields .product-fields-title.hidden {
    display: inline-block !important;
}
</style>
« Последнее редактирование: 19.10.2020, 15:47:52 от gulafi65 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отображение полей CF в карточке товара

Автор farmer66

Ответов: 2
Просмотров: 1102
Последний ответ 17.02.2023, 13:39:18
от farmer66
Вывод изображений настраиваемого поля в карточке товара

Автор wasssup

Ответов: 0
Просмотров: 1235
Последний ответ 05.07.2022, 08:51:19
от wasssup
Вывод категорий в результате поиска

Автор vladimirwk

Ответов: 3
Просмотров: 1314
Последний ответ 19.12.2020, 18:34:06
от gartes
Вывод настраиваемых полей в категории

Автор gm35

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

Автор gm35

Ответов: 1
Просмотров: 682
Последний ответ 28.04.2020, 04:13:14
от gm35