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

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Имеем: пациент здесь (глюк происходит во всех товарах, просто для образца выбран этот).

При попытке купить дверь без атрибутов - в корзину ничего не попадает.

При попытке купить дверь с частично выбранными атрибутами - при выборе атрибутов общая сумма не изменяется, и в корзину товар не добавляется.

При покупке двери с полным фаршем (то есть все селекты перещёлкнуты из состояния "Выберите" в какое-нибудь иное значение) - цена изменяется на адекватную только после выбора последнего не выбранного атрибута. Если снова один из атрибутов перещёлкнуть в невыбранное состояние - цена не пересчитывается, а обнуляется до исходной.

Как такое может быть?

В похожей теме ответа не нашёл...
« Последнее редактирование: 29.09.2017, 14:38:24 от Dorfman »
*

kit2m2

  • Живу я здесь
  • 3272
  • 268 / 0
  • Беру сайты на полное сопровождение
У Вас Аякс-обновление цены не работает. Дописывали в файле load.js.php свой код?
Код
jQuery.fn.tooltip = function(options) {		
var options = jQuery.extend({
txt: '',
maxWidth: 300,
effect: 'fadeIn',
duration: 300
},options);

var helper,effect={},el_tips={};
if(!jQuery("div.tooltip").length)
jQuery(function() {helper = jQuery('<div class="tooltip"></div>').appendTo(document.body).hide();});
else helper = jQuery("div.tooltip").hide();

effect.show = options.effect;
switch(options.effect) {
case 'fadeIn': effect.hide = 'fadeOut'; break;
case 'show': effect.hide = 'hide'; break;
case 'slideDown': effect.hide = 'slideUp'; break;
default: effect.hide = 'fadeOut'; break;
}

return this.each(function() {
if(options.txt) el_tips[jQuery.data(this)] = options.txt;
else el_tips[jQuery.data(this)] = this.title;
this.title = '';
this.alt = '';
}).mouseover(
function () {
if(el_tips[jQuery.data(this)] != '') {
helper.css('width','');
helper.html(el_tips[jQuery.data(this)]);
if(helper.width() > options.maxWidth) helper.width(options.maxWidth);
eval('helper.'+effect.show+'('+options.duration+')');
jQuery(this).bind('mousemove', update);
}
}
).mouseout(
function () {
jQuery(this).unbind('mousemove', update);
eval('helper.'+effect.hide+'('+options.duration+')');
}
);


function update(e) {
if (e.pageX + helper.width() + 40 > jQuery(document).scrollLeft() + window.screen.availWidth)
helper.css({left: e.pageX - helper.width() - 25 + "px"});
else helper.css({left: e.pageX + 5 + "px"});

if (e.pageY - helper.height() - 25 < jQuery(document).scrollTop()) helper.css({top: e.pageY + 25 + "px"});
else helper.css({top: e.pageY - helper.height() - 25 + "px"});
};

Или это плагин? И вообще атрибуты зависимые или не зависимые?
Расширения для JoomShopping | Расширения на заказ | Сайты и магазины под ключ: Дизайн, Верстка, Программирование, СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ и JoomShopping 5+
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
ну так если это зависимые атрибуты то так и должно работать
пока все не выбраны естественно цена не будет меняться, т.к. цена задается для них всех а не для каждого по отдельности)
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
цена зависимым атрибутам задется СВЯЗКЕ АТРИБУТОВ ! и не возможно сделать заказ без выбора атрибута.
может поставить в настйроках первое значение атриубта.
независимые влияют на цену в отдельности и даже без их выбора возможен заказ
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Как такое может быть?
как уже и сказали - это нормальная работа зависимых атрибутов. может вам нужны независимые?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
С зависимостью не всё понятно
Зависимые селекты как я считаю что зависит 1 от 2 от 3, от 4-го,  а между собой они у меня независимы
И в настройках каждого проверял

Однако общая стоимость товара зависит от того выбран или не выбран конкретный Select, и если выбран - то что именно.
потом суммируется

Или я что-то неправильно понимаю в зависимости?
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
покажите атрибуты в товаре
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Или я что-то неправильно понимаю в зависимости?

неправильно. зависят друг от друга, либо не зависят. если зависят - то цену нельзя сказать если хоть 1 не выбран. если не зависят - то можно.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
неправильно. зависят друг от друга, либо не зависят. если зависят - то цену нельзя сказать если хоть 1 не выбран. если не зависят - то можно.
Я именно об этом и писал.

Пример. Селект. Доступно: красный, синий, зелёный. Выбираем красный

Появился следующий селект (в зависимости от первого выбранного). Доступно: красный1, красный2, красный3.
Но у меня этого нет, мне это не нужно!

покажите атрибуты в товаре

пожалуйста:




независимые влияют на цену в отдельности и даже без их выбора возможен заказ
Я тоже так думал...

У Вас Аякс-обновление цены не работает. Дописывали в файле load.js.php свой код?
Не-а, ничего не дописывал. Только шаблон слегка причесал css-ом, и всё...
« Последнее редактирование: 28.09.2017, 02:34:51 от Dorfman »
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
значит поставьте первым занчением опцию "не нужно"
и в настройках /administrator/index.php?option=com_jshopping&controller=config&task=catprod
убрать http://prntscr.com/gqmcp1
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
значит поставьте первым занчением опцию "не нужно"

А-ааааааааааааааааа!
Nevigen, плюс + жирный и толстый! В жизни бы не додумался о назначении этого чекбокса!

Век живи - век учись... Прямо в статус хочется статус-подпись поставить эту фразу...
« Последнее редактирование: 28.09.2017, 11:46:53 от Dorfman »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
только первую опцию Нет не забудьте сделать :) а то у вас щас все опии выбраны по-умолчанию, и получается что http://prntscr.com/gqnzpl :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
только первую опцию Нет не забудьте сделать :) а то у вас щас все опии выбраны по-умолчанию, и получается что http://prntscr.com/gqnzpl :)
Да, оно так и было предусмотрено! Спасибо!

Когда нашлась причина - остальное заработает!

вот конкретный товар, который заработал после поста Невигена!

Всем, кто откликнулся - как всегда огромное спасибо! Я просто ЖиШи только неделю назад впервые увидел - не было необходимости!
« Последнее редактирование: 28.09.2017, 14:32:03 от Dorfman »
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Следствие данного топика - новая куча вопросов, которые мне придётся вынести в отдельные, так как они выходят за рамки этой темы, но напрямую с ней связаны...
позже продолжу...
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Следствие данного топика - новые вопросы, которые мне придётся вынести в отдельные, так как они выходят за рамки этой темы, но напрямую с ней связаны...

  • При подсчёте дополнительных опций в продукте со скидкой происходит веселье: "старая" цена остаётся как была, а новая (плюс дополнительные опции) получается выше новой цены со скидкой. Сущёствует ли какой-то фикс? или только вручную к old_price добавлять все допы?
  • Почему не используется "Выберите" как нулевая опция?
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
1. а допы на старую цену не влияют. старая цена распространяется ТОЛЬКО на основную цену товара. допы на то и допы, что сверху. фиксов нет, потому что не ошибка по сути.
2. "выберите" <> "нулевая опция" - потому что выбор должен быть.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
фиксов нет, потому что не ошибка по сути.
еще какая ошибка имхо. уже писал об этом не раз.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
ну а какая ошибка ? т.е. старая цена должна обновлятся тоже ?
на что ? она же по сути не меняется. и допы на страую не влияют :)
они влияют на конечную текущую цену.
она и показывается :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
ну а какая ошибка ? т.е. старая цена должна обновлятся тоже ?
естественно должна. а что, Старая цена 2000, Цена 4000 - это норм? при зависимых же атрибутах обновляется. почему этого не происходит при независимых?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
потому что ж зависимым можно задать старую. а независимым увы...
мало того а если микс зависимые + независимые ?
тогда как менять ? если я вбырал независимые, потом выбрал зависимые и он превху просто обновят старую...
я конечно не знаю но мне кажется что там есть вопросики... потому Виктор и не спешит решать :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
потому что ж зависимым можно задать старую. а независимым увы...
правильно. независимым задается изменение цены. и распространятся оно должно также и на старую цену.

мало того а если микс зависимые + независимые ?
а что это меняет?

я конечно не знаю но мне кажется что там есть вопросики... потому Виктор и не спешит решать
ага :) строк аж на 5-6 вопросики, насколько я помню. продублировать для старой цены то что есть для обычной цены.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
хмм. ну тогда я даже хз :) че виктор телится :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
ТС, попробуйте в файле \components\com_jshopping\tables\product.php в function setAttributeActive добавить
Цитировать
if (!isset($this->attribute_active_data->price)) $this->attribute_active_data->price = $this->product_price;
if (!isset($this->attribute_active_data->old_price)) $this->attribute_active_data->old_price = $this->product_old_price;
и потом чуть дальше для каждого изменения цены продублировать тоже самое, но для старой
Цитировать
$this->attribute_active_data->price += $attr_data2->addprice;
$this->attribute_active_data->old_price += $attr_data2->addprice;
и так далее для - * / и всех остальных. по идее этого хватит
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
потому что не ошибка по сути.


Ни фига себе не ошибка...


ТС, попробуйте в файле \components\com_jshopping\tables\product.php в function setAttributeActive добавить

Спасибо, попробую. Проверю. Если всё решится - эта тема волнует не одного меня, отпишусь, надо будет прилепить сверху...
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как создать (суб)атрибуты для части (для некоторых) атрибутов?

Автор ltdmercury

Ответов: 3
Просмотров: 1096
Последний ответ 25.02.2023, 12:42:02
от kit2m2
Изменение характеристик при выборе атрибутов

Автор jimka

Ответов: 10
Просмотров: 1788
Последний ответ 06.06.2022, 19:55:57
от Mister Shadow
Отображение Атрибута в категориях (Решено)

Автор darkghost

Ответов: 1
Просмотров: 1351
Последний ответ 01.10.2021, 17:30:36
от darkghost
Отображение цены товара в категории

Автор Kadimp

Ответов: 1
Просмотров: 1327
Последний ответ 28.09.2021, 06:55:36
от nevigen
Поменять порядок заполненных атрибутов в товаре

Автор Zelyonkin

Ответов: 1
Просмотров: 1352
Последний ответ 18.08.2021, 11:51:38
от kit2m2