Как сделать услугу для товара стандартно включенной?
Есть необходимость сделать одну услугу стандартно уже выбранной, а покупатель если хочет, может от нее отказаться
Пытался в файле product.cart.html поставить в нужном месте checked, при загрузке страницы с товаром, услуга уже выбрана, но стоимость услуги не приплюсовалась к цене.
Так вот, как сделать чтоб услуга автоматически плюсовалась к цене товара, или как другим способом сделать услугу автоматом включенную?
11 ответов
В JSe внутри product.cart.html, после new Product(...); вставьте вот такое:
$('.services').change();
Это заставит его пересчитать цену.
$(function () {
new Product('#cart-form{if $wa->get('cart')}-dialog{/if}', {
currency: {json_encode($currency_info)}
{if count($product.skus) > 1 or $product.sku_type}
,services: {json_encode($sku_services)}
{/if}
{if $product.sku_type}
,features: {json_encode($sku_features_selectable)}
{/if}
});
$('.services').change();
});
Вот так? не работает:((
Вроде должно. Я пробую у себя на теме default, срабатывает.
Могу предположить, что у вас в теме нет блока div.services
{if $services}
<div class="services">
{foreach $services as $s}
Или есть какая-то ошибка JS, смотрите в консоли.
При клике по чекбоксам-то, кстати, сумма пересчитывается? Если нет, то точно что-то не так с JS'ом.
Вот так? не работает:(
Магазин установил неделю назад, шаблон тоже default. Блок div.services есть. Файл product.cart.html сбросил к оригинальной версии, JS вобще не трогал. При клике по чекбоксам все нормаль считается.
А так? На том, что возвращает new Product(...) выполнить метод updatePrice():
var p = new Product(...);
p.updatePrice();
Теперь работает, большое спасибо
А можно сделать чтоб также приплюсовывало цены в категории, в файле list-thumbs.html ?
Уффф... Одной строчкой не решается точно))
Навскидку план примерно такой.
Можно ещё обойтись одним jQuery:
$(document).ready(function () {
$('input[name="services[]"]').trigger('click');
});
Она работает, только вот при обновление страницы делает противоположный эффект, снова имитацию клика, но только с обратным эффектом))) интересно было узнать как всё таки сделать услугу по умолчанию обязательной к покупке ?