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

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

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

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

warlocksp

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

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

sivers

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

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

gulafi65

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

draff

  • Живу я здесь
  • 4944
  • 346 / 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

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

draff

  • Живу я здесь
  • 4944
  • 346 / 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

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

gulafi65

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

AlexB

  • Завсегдатай
  • 1516
  • 38 / 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 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор gm35

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

Автор gm35

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

Автор x-render

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

Автор eu4ria

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

Автор TYMON

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