nigga Posted November 13, 2010 Author Report Share Posted November 13, 2010 КАРТИНКИ НЕ ПОКАЗЫВАЕТ! Quote Link to post Share on other sites
igor-tv Posted November 14, 2010 Report Share Posted November 14, 2010 * интересно как показать сколько рублей экономится *Я так сделал так, вставил после цен: <!-- ЭКОНОМИЯ /--> <span class="economy">экономия<br />{$product->variants[0]->discont-$product->variants[0]->discount_price} {$currency->sign|escape}</span><!-- ЭКОНОМИЯ #End/-->Возможно там еще нужно было перемножать на курс валют, но я дополнительные курсы не использую, поэтому и так работает. Quote Link to post Share on other sites
Aнтон Posted November 29, 2010 Report Share Posted November 29, 2010 Для отображения старой цены на странице самого товара необходимо.Дописать products_variants.discont as discont,в файле Storefront.class.php после$query = sql_placeholder("SELECT products_variants.variant_id as variant_id, products_variants.sku as sku, products_variants.name as name, products_variants.price as price, products_variants.stock as stock, Quote Link to post Share on other sites
veraxo Posted November 30, 2010 Report Share Posted November 30, 2010 Вроде все точно сделал, но когда пишу старую цену она после перезагрузки страницы на 0 ставится. В чем причина?Еще вопрос: Как выглядит запрос в БД для создания discont поля? Quote Link to post Share on other sites
Aнтон Posted December 1, 2010 Report Share Posted December 1, 2010 100% сделал что то не правильно, я знаю минимум 4 человека которые реализовали по этой инструкции.запрос выглядит такALTER TABLE `products_variants` ADD `discont` FLOAT NOT NULL DEFAULT '0' AFTER `position` Quote Link to post Share on other sites
Aнтон Posted April 4, 2011 Report Share Posted April 4, 2011 Всем привет.Доработка после которой всё должно работать полноценно. То есть если у одного варианта есть старая цена а у другого нет.В общем то что было до этого, работало неполноценно. Всё дело в скрипте.Скрипт на страницах products catalog<script>var variants_price = new Array;{foreach from=$products item=product}variants_price[{$product->product_id|escape}] = new Array;{foreach from=$product->variants item=variant}variants_price[{$product->product_id|escape}][{$variant->variant_id|escape}] = '{$variant->discont*$currency->rate_from/$currency->rate_to|string_format:"%.2f"}';{/foreach}{/foreach}var variants_prices = new Array;{foreach from=$products item=product}variants_prices[{$product->product_id|escape}] = new Array;{foreach from=$product->variants item=variant}variants_prices[{$product->product_id|escape}][{$variant->variant_id|escape}] = '{$variant->discount_price*$currency->rate_from/$currency->rate_to|string_format:"%.2f"}';{/foreach}{/foreach}{literal}function display_discont(product, variant){ if (variants_price[product][variant] == '0.00') { $('#oldprice_'+product).addClass('hide'); } else { $('#oldprice_'+product).removeClass('hide'); $('#variant_discont_'+product).html(variants_price[product][variant]); } $('#variant_price_'+product).html(variants_prices[product][variant]);}{/literal}</script> Выводится так. <!-- Цена /-->Цена: <span id="oldprice_{$product->product_id}" {if $product->variants[0]->discont==0}class="price hide"{/if}><STRIKE><span class="discontprise" id=variant_discont_{$product->product_id}>{$product->variants[0]->discont*$currency->rate_from/$currency->rate_to|string_format:"%.2f"}</span></STRIKE> {$currency->sign|escape} </span>{if $product->variants[0]->discount_price>0}<br /><span id="newprice_{$product->product_id}"><span id=variant_price_{$product->product_id}>{$product->variants[0]->discount_price*$currency->rate_from/$currency->rate_to|string_format:"%.2f"}</span> {$currency->sign|escape}</span>{/if}<!-- Цена #End /--><form action=cart method=get><p>{if $product->variants|@count > 1}<!-- Варианты товара /--><select name=variant_id onchange="display_discont({$product->product_id}, this.value);return false;" >{foreach from=$product->variants item=variant}<option value='{$variant->variant_id|escape}'>{$variant->name|escape}<strong></strong><br>{/foreach}</select><input type=button class="link_to_cart" onclick="document.cookie='from='+location.href+';path=/';this.form.submit();"><br>{elseif $product->variants|@count == 1}<input type=hidden name=variant_id value='{$product->variants[0]->variant_id}'><input type=button class="link_to_cart" onclick="document.cookie='from='+location.href+';path=/';this.form.submit();">{/if}<!-- Варианты товара #END /--></p></form> Quote Link to post Share on other sites
Aнтон Posted April 4, 2011 Report Share Posted April 4, 2011 На странице productСкрипт <script>var variants_price = new Array;variants_price[{$product->product_id|escape}] = new Array;{foreach from=$product->variants item=variant}variants_price[{$product->product_id|escape}][{$variant->variant_id|escape}] = '{$variant->discont*$currency->rate_from/$currency->rate_to|string_format:"%.2f"}';{/foreach}var variants_prices = new Array; variants_prices[{$product->product_id|escape}] = new Array;{foreach from=$product->variants item=variant}variants_prices[{$product->product_id|escape}][{$variant->variant_id|escape}] = '{$variant->discount_price*$currency->rate_from/$currency->rate_to|string_format:"%.2f"}';{/foreach}{literal}function display_discont(product, variant){ if (variants_price[product][variant] == '0.00') { $('#oldprice_'+product).addClass('hide'); } else { $('#oldprice_'+product).removeClass('hide'); $('#variant_discont_'+product).html(variants_price[product][variant]); } $('#variant_price_'+product).html(variants_prices[product][variant]);}{/literal}</script> Выводится так <!-- Цена /-->Цена: <span id="oldprice_{$product->product_id}" {if $product->variants[0]->discont==0}class="price hide"{/if}><STRIKE><span class="discontprise" id=variant_discont_{$product->product_id}>{$product->variants[0]->discont*$currency->rate_from/$currency->rate_to|string_format:"%.2f"}</span></STRIKE> {$currency->sign|escape} </span>{if $product->variants[0]->discount_price>0}<br /><span id="newprice_{$product->product_id}"><span id=variant_price_{$product->product_id}>{$product->variants[0]->discount_price*$currency->rate_from/$currency->rate_to|string_format:"%.2f"}</span> {$currency->sign|escape}</span>{/if}<!-- Цена #End /--><form action=cart method=get><p>{if $product->variants|@count > 1}<!-- Варианты товара /--><select name=variant_id onchange="display_discont({$product->product_id}, this.value);return false;" >{foreach from=$product->variants item=variant}<option value='{$variant->variant_id|escape}'>{$variant->name|escape}<strong></strong><br>{/foreach}</select><input type=button class="link_to_cart" onclick="document.cookie='from='+location.href+';path=/';this.form.submit();"><br>{elseif $product->variants|@count == 1}<input type=hidden name=variant_id value='{$product->variants[0]->variant_id}'><input type=button class="link_to_cart" onclick="document.cookie='from='+location.href+';path=/';this.form.submit();">{/if}<!-- Варианты товара #END /--></p></form> Quote Link to post Share on other sites
nigga Posted April 5, 2011 Author Report Share Posted April 5, 2011 Антонтоесть можно добавить этот код и всёбез залезания в БД? Quote Link to post Share on other sites
Aнтон Posted April 5, 2011 Report Share Posted April 5, 2011 Ну не добавить а заменить. С бд и админской частью делать не чего не надо. Quote Link to post Share on other sites
nigga Posted April 5, 2011 Author Report Share Posted April 5, 2011 а если я в админке и БД изначально ничего не менял? Quote Link to post Share on other sites
Noxter Posted April 5, 2011 Report Share Posted April 5, 2011 Антон можете помочь с обновлением цены ява скриптом, если у меня старая цена в таблице products? Тобишь не зависит от вариаций товаров. Quote Link to post Share on other sites
kriptofermer Posted April 6, 2011 Report Share Posted April 6, 2011 Все получилось. Антон, огромное спасибо за решение! Quote Link to post Share on other sites
Aнтон Posted April 14, 2011 Report Share Posted April 14, 2011 # Noxter как реализовать из таблицы products хз. Вообще в таблице products цен не наблюдаю )) А если цены в таблице products_variants то без разницы есть у тебя варианты или нет, работает тот метод что описан выше. # asoloviev Пожалуйста! ))) Quote Link to post Share on other sites
Noxter Posted April 15, 2011 Report Share Posted April 15, 2011 Aнтон да все уже давно сам решил. Спасибо, что отписался. Quote Link to post Share on other sites
SergeyKH Posted November 29, 2011 Report Share Posted November 29, 2011 Сделал все по инструкции, сайт перестал работать, а именно захожу в панель и что-бы я не нажал никакие ссылки не ратают, загружается та же страница на кот. я нахожусь, на витрине сайта точно также..симпла 1,4,3 на денвереКто знает в чем проблема? Хелп! Quote Link to post Share on other sites
tsybart Posted December 3, 2011 Report Share Posted December 3, 2011 Я тоже пробовал реализовать но получилось что все цены перечеркнуты и у всех цена 0,00Это один гайд который я не смогу повторить, странно... Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.