Jump to content


  • Posts

  • Joined

  • Last visited

Profile Information

  • Location
  • Activity

Fadyselim's Achievements


Newbie (1/14)



  1. Well interested in the outcome of this. I was actually building an ecommerce website based on prestashop but this problem has stopped me from doing so since all products I have are combination products (it really is not an option to make them all individual products...) This definitely is a huge problem and will result in a negative user experience with all the consequences to follow...
  2. Good evening, I have a problem with combination products. When you hover over the product in the grid view, then the option "add to cart" comes into view. When I click on it, it just adds the first combination from the combinations list to the cart without giving me any option as to choose a combination. The same app[ies when using filters from the layered navigation block. When i filter on attributes, then the product nicely shows up but not in the configuration i filtered on but as the first combination from it's combination list. same problem then arises that it adds that first combination to the list when I click the "add to cart" button from the grid menu. Every other method where is can choose the options works just fine and adds the correct item. This is a weird problem and I would like to know if this is fixable. I'm running on stock with literally nothing done except deleting the standard products and adding in some of my own test products. Thank you in advance for the help.
  3. Moved to other section since I just realized this is the "wrong" section for my specific question...
  4. well in the core it is the default template with most modifications css wise (and just a few being in the template files but not the order payment files) If it would be a template issue, then i have no idea how that could have gone bad :/ I have attached my order-payment.tpl file of the theme, thank you for the help, I really appreciate it and if you need more info then please just ask {* * 2007-2012 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License (AFL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/afl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@prestashop.com so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <contact@prestashop.com> * @copyright 2007-2012 PrestaShop SA * @version Release: $Revision: 6594 $ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA *} {if !$opc} <script type="text/javascript"> // <![CDATA[ var currencySign = '{$currencySign|html_entity_decode:2:"UTF-8"}'; var currencyRate = '{$currencyRate|floatval}'; var currencyFormat = '{$currencyFormat|intval}'; var currencyBlank = '{$currencyBlank|intval}'; var txtProduct = "{l s='product'}"; var txtProducts = "{l s='products'}"; // ]]> </script> {capture name=path}{l s='Your payment method'}{/capture} {include file="$tpl_dir./breadcrumb.tpl"} {/if} {if !$opc}<h1>{l s='Choose your payment method'}</h1>{else}<h2><span>2</span> {l s='Choose your payment method'}</h2>{/if} {if !$opc} {assign var='current_step' value='payment'} {include file="$tpl_dir./order-steps.tpl"} {include file="$tpl_dir./errors.tpl"} {else} <div id="opc_payment_methods" class="opc-main-block"> <div id="opc_payment_methods-overlay" class="opc-overlay" style="display: none;"></div> {/if} <div class="paiement_block"> <div id="HOOK_TOP_PAYMENT">{$HOOK_TOP_PAYMENT}</div> {if $HOOK_PAYMENT} {if !$opc} <div id="order-detail-content" class="table_block"> <table id="cart_summary" class="std"> <thead> <tr> <th class="cart_product first_item">{l s='Product'}</th> <th class="cart_description item">{l s='Description'}</th> <th class="cart_availability item">{l s='Avail.'}</th> <th class="cart_unit item">{l s='Unit price'}</th> <th class="cart_quantity item">{l s='Qty'}</th> <th class="cart_total last_item">{l s='Total'}</th> </tr> </thead> <tfoot> {if $use_taxes} {if $priceDisplay} <tr class="cart_total_price"> <td colspan="5">{if $display_tax_label}{l s='Total products (tax excl.):'}{else}{l s='Total products:'}{/if}</td> <td class="price" id="total_product">{displayPrice price=$total_products}</td> </tr> {else} <tr class="cart_total_price"> <td colspan="5">{if $display_tax_label}{l s='Total products (tax incl.):'}{else}{l s='Total products:'}{/if}</td> <td class="price" id="total_product">{displayPrice price=$total_products_wt}</td> </tr> {/if} {else} <tr class="cart_total_price"> <td colspan="5">{l s='Total products:'}</td> <td class="price" id="total_product">{displayPrice price=$total_products}</td> </tr> {/if} <tr class="cart_total_voucher" {if $total_discounts == 0}style="display: none;"{/if}> <td colspan="5"> {if $use_taxes} {if $priceDisplay} {if $display_tax_label}{l s='Total vouchers (tax excl.):'}{else}{l s='Total vouchers:'}{/if} {else} {if $display_tax_label}{l s='Total vouchers (tax incl.):'}{else}{l s='Total vouchers:'}{/if} {/if} {else} {l s='Total vouchers:'} {/if} </td> <td class="price-discount price" id="total_discount"> {if $use_taxes} {if $priceDisplay} {displayPrice price=$total_discounts_tax_exc} {else} {displayPrice price=$total_discounts} {/if} {else} {displayPrice price=$total_discounts_tax_exc} {/if} </td> </tr> <tr class="cart_total_voucher" {if $total_wrapping == 0}style="display: none;"{/if}> <td colspan="5"> {if $use_taxes} {if $priceDisplay} {if $display_tax_label}{l s='Total gift-wrapping (tax excl.):'}{else}{l s='Total gift-wrapping:'}{/if} {else} {if $display_tax_label}{l s='Total gift-wrapping (tax incl.):'}{else}{l s='Total gift-wrapping:'}{/if} {/if} {else} {l s='Total gift-wrapping:'} {/if} </td> <td class="price-discount price" id="total_wrapping"> {if $use_taxes} {if $priceDisplay} {displayPrice price=$total_wrapping_tax_exc} {else} {displayPrice price=$total_wrapping} {/if} {else} {displayPrice price=$total_wrapping_tax_exc} {/if} </td> </tr> {if $total_shipping_tax_exc <= 0 && !isset($virtualCart)} <tr class="cart_total_delivery"> <td colspan="5">{l s='Shipping:'}</td> <td class="price" id="total_shipping">{l s='Free Shipping!'}</td> </tr> {else} {if $use_taxes} {if $priceDisplay} <tr class="cart_total_delivery" {if $shippingCost <= 0} style="display:none;"{/if}> <td colspan="5">{if $display_tax_label}{l s='Total shipping (tax excl.):'}{else}{l s='Total shipping:'}{/if}</td> <td class="price" id="total_shipping">{displayPrice price=$shippingCostTaxExc}</td> </tr> {else} <tr class="cart_total_delivery"{if $shippingCost <= 0} style="display:none;"{/if}> <td colspan="5">{if $display_tax_label}{l s='Total shipping (tax incl.):'}{else}{l s='Total shipping:'}{/if}</td> <td class="price" id="total_shipping" >{displayPrice price=$shippingCost}</td> </tr> {/if} {else} <tr class="cart_total_delivery"{if $shippingCost <= 0} style="display:none;"{/if}> <td colspan="5">{l s='Total shipping:'}</td> <td class="price" id="total_shipping" >{displayPrice price=$shippingCostTaxExc}</td> </tr> {/if} {/if} {if $use_taxes} <tr class="cart_total_price"> <td colspan="5" id="cart_voucher" class="cart_voucher"> {if $voucherAllowed} {if isset($errors_discount) && $errors_discount} <ul class="error"> {foreach from=$errors_discount key=k item=error} <li>{$error|escape:'htmlall':'UTF-8'}</li> {/foreach} </ul> {/if} {/if} </td> <td colspan="2" class="price total_price_container" id="total_price_container"> <p>{l s='Total:'}</p> <span>{displayPrice price=$total_price}</span> </td> </tr> {else} <tr class="cart_total_price"> <td colspan="5" id="cart_voucher" class="cart_voucher"> {if $voucherAllowed} <div id="cart_voucher" class="table_block"> {if isset($errors_discount) && $errors_discount} <ul class="error"> {foreach from=$errors_discount key=k item=error} <li>{$error|escape:'htmlall':'UTF-8'}</li> {/foreach} </ul> {/if} {if $voucherAllowed} <form action="{if $opc}{$link->getPageLink('order-opc', true)}{else}{$link->getPageLink('order', true)}{/if}" method="post" id="voucher"> <fieldset> <h4><label for="discount_name">{l s='Vouchers'}</label></h4> <p> <input type="text" id="discount_name" name="discount_name" value="{if isset($discount_name) && $discount_name}{$discount_name}{/if}" /> </p> <p class="submit"><input type="text" name="submitDiscount" /><input type="submit" name="submitAddDiscount" value="{l s='ok'}" class="button" /></p> {if $displayVouchers} <h4 class="title_offers">{l s='Take advantage of our offers:'}</h4> <div id="display_cart_vouchers"> {foreach from=$displayVouchers item=voucher} <span onclick="$('#discount_name').val('{$voucher.name}');return false;" class="voucher_name">{$voucher.name}</span> - {$voucher.description} <br /> {/foreach} </div> {/if} </fieldset> </form> {/if} </div> {/if} </td> <td colspan="2" class="price total_price_container" id="total_price_container"> <p>{l s='Total:'}</p> <span id="total_price">{displayPrice price=$total_price_without_tax}</span> </td> </tr> {/if} </tfoot> <tbody> {foreach from=$products item=product name=productLoop} {assign var='productId' value=$product.id_product} {assign var='productAttributeId' value=$product.id_product_attribute} {assign var='quantityDisplayed' value=0} {assign var='cannotModify' value=1} {assign var='odd' value=$product@iteration%2} {assign var='noDeleteButton' value=1} {* Display the product line *} {include file="$tpl_dir./shopping-cart-product-line.tpl"} {* Then the customized datas ones*} {if isset($customizedDatas.$productId.$productAttributeId)} {foreach from=$customizedDatas.$productId.$productAttributeId[$product.id_address_delivery] key='id_customization' item='customization'} <tr id="product_{$product.id_product}_{$product.id_product_attribute}_{$id_customization}" class="alternate_item cart_item"> <td colspan="4"> {foreach from=$customization.datas key='type' item='datas'} {if $type == $CUSTOMIZE_FILE} <div class="customizationUploaded"> <ul class="customizationUploaded"> {foreach from=$datas item='picture'} <li> <img src="{$pic_dir}{$picture.value}_small" alt="" class="customizationUploaded" /> </li> {/foreach} </ul> </div> {elseif $type == $CUSTOMIZE_TEXTFIELD} <ul class="typedText"> {foreach from=$datas item='textField' name='typedText'} <li> {if $textField.name} {l s='%s:' sprintf=$textField.name} {else} {l s='Text #%s:' sprintf=$smarty.foreach.typedText.index+1} {/if} {$textField.value} </li> {/foreach} </ul> {/if} {/foreach} </td> <td class="cart_quantity"> {if isset($cannotModify) AND $cannotModify == 1} <span style="float:left">{if $quantityDisplayed == 0 AND isset($customizedDatas.$productId.$productAttributeId)}{$customizedDatas.$productId.$productAttributeId|@count}{else}{$product.cart_quantity-$quantityDisplayed}{/if}</span> {else} <div style="float:right"> <a rel="nofollow" class="cart_quantity_delete" id="{$product.id_product}_{$product.id_product_attribute}_{$id_customization}" href="{$link->getPageLink('cart', true, NULL, "delete&id_product={$product.id_product|intval}&ipa={$product.id_product_attribute|intval}&id_customization={$id_customization}&token={$token_cart}")}"><img src="{$img_dir}icon/delete.gif" alt="{l s='Delete'}" title="{l s='Delete this customization'}" width="11" height="13" class="icon" /></a> </div> <div id="cart_quantity_button" style="float:left"> <a rel="nofollow" class="cart_quantity_up" id="cart_quantity_up_{$product.id_product}_{$product.id_product_attribute}_{$id_customization}" href="{$link->getPageLink('cart', true, NULL, "add&id_product={$product.id_product|intval}&ipa={$product.id_product_attribute|intval}&id_customization={$id_customization}&token={$token_cart}")}" title="{l s='Add'}"><img src="{$img_dir}icon/quantity_up.gif" alt="{l s='Add'}" width="14" height="9" /></a><br /> {if $product.minimal_quantity < ($customization.quantity -$quantityDisplayed) OR $product.minimal_quantity <= 1} <a rel="nofollow" class="cart_quantity_down" id="cart_quantity_down_{$product.id_product}_{$product.id_product_attribute}_{$id_customization}" href="{$link->getPageLink('cart', true, NULL, "add&id_product={$product.id_product|intval}&ipa={$product.id_product_attribute|intval}&id_customization={$id_customization}&op=down&token={$token_cart}")}" title="{l s='Subtract'}"> <img src="{$img_dir}icon/quantity_down.gif" alt="{l s='Subtract'}" width="14" height="9" /> </a> {else} <a class="cart_quantity_down" style="opacity: 0.3;" id="cart_quantity_down_{$product.id_product}_{$product.id_product_attribute}_{$id_customization}" href="#" title="{l s='Subtract'}"> <img src="{$img_dir}icon/quantity_down.gif" alt="{l s='Subtract'}" width="14" height="9" /> </a> {/if} </div> <input type="hidden" value="{$customization.quantity}" name="quantity_{$product.id_product}_{$product.id_product_attribute}_{$id_customization}_hidden"/> <input size="2" type="text" value="{$customization.quantity}" class="cart_quantity_input" name="quantity_{$product.id_product}_{$product.id_product_attribute}_{$id_customization}"/> {/if} </td> <td class="cart_total"></td> </tr> {assign var='quantityDisplayed' value=$quantityDisplayed+$customization.quantity} {/foreach} {* If it exists also some uncustomized products *} {if $product.quantity-$quantityDisplayed > 0}{include file="$tpl_dir./shopping-cart-product-line.tpl"}{/if} {/if} {/foreach} {assign var='last_was_odd' value=$product@iteration%2} {foreach $gift_products as $product} {assign var='productId' value=$product.id_product} {assign var='productAttributeId' value=$product.id_product_attribute} {assign var='quantityDisplayed' value=0} {assign var='odd' value=($product@iteration+$last_was_odd)%2} {assign var='ignoreProductLast' value=isset($customizedDatas.$productId.$productAttributeId)} {assign var='cannotModify' value=1} {* Display the gift product line *} {include file="./shopping-cart-product-line.tpl" productLast=$product@last productFirst=$product@first} {/foreach} </tbody> {if count($discounts)} <tbody> {foreach from=$discounts item=discount name=discountLoop} <tr class="cart_discount {if $smarty.foreach.discountLoop.last}last_item{elseif $smarty.foreach.discountLoop.first}first_item{else}item{/if}" id="cart_discount_{$discount.id_discount}"> <td class="cart_discount_name" colspan="2">{$discount.name}</td> <td class="cart_discount_description" colspan="3">{$discount.description}</td> <td class="cart_discount_price"> <span class="price-discount"> {if $discount.value_real > 0} {if !$priceDisplay} {displayPrice price=$discount.value_real*-1} {else} {displayPrice price=$discount.value_tax_exc*-1} {/if} {/if} </span> </td> </tr> {/foreach} </tbody> {/if} </table> </div> {/if} {if $opc}<div id="opc_payment_methods-content">{/if} <div id="HOOK_PAYMENT">{$HOOK_PAYMENT}</div> {if $opc}</div>{/if} {else} <p class="warning">{l s='No payment modules have been installed.'}</p> {/if} {if !$opc} <p class="cart_navigation"><a href="{$link->getPageLink('order', true, NULL, "step=2")}" title="{l s='Previous'}" class="button">« {l s='Previous'}</a></p> {else} </div> {/if} </div>
  5. i have just checked in the database and it was already set at 1 as you can see below (copied the whole rule) so that is not the problem 146 NULL NULL PS_CART_RULE_FEATURE_ACTIVE 1 2013-03-14 20:47:31 2013-04-19 02:17:14
  6. hi all, I have followed the steps to create a voucher but somehow there is no box that displays an input for the voucher codes... i have modified the default theme but i never touched anything that had to do with the payment systems or ordering so it's not like i altered anything like that but i am literally out of ideas I do not know why that input box is not showing up whilst i have 2 active vouchers! prestashop version is screen of the active vouchers is attached and website is www.monisdierenwebshop.nl it is a dutch only website meaning no english is supported on it... but it is default theme so... (only slightly modified css...) any help would be greatly appreciated since my vouchers now are not working...
  7. okay i have a very weird problem on my home page i have a few products on sale and i have the prices drop page with all the on sale products and now i have 1 product which is screwing me over. it shows the original price and the reduced price nicely on the homepage as it should but on the discount (aanbiedingen) page it does not show at all weird enough but the other products do show it... and to make everything even more weird, on the product page itself it does not show the original price but only the reduced price and the amount which was taken off of the original price. but on all the other products on sale it displays everything as it should with the original price too... can somebody please help me? if you want link to the website, then please pm me. thank you in advance edit - I am using prestashop version
  8. this is actually a really good question and I am also very much interested in this option. it would be great if this could really be possible
  9. the prestashop folder/installation can be found on the webserver on which your website is hosted. to acces the modules folder, go to the root of prestashop. then go to modules -> minicslider -> uploads check if everything is set to 755, if so then try my solution in where you have to edit the 2 lines of codes 2 times in the ¨minicslider.php¨ file. to do this, google is your friend mate as everything can be found on the web. if there is no way for you to access your files through ftp or your hosting provider then there is a free module that let's you access your files through the backoffice. it is listed in the pinned topic in this forum section and it works very well. I am using it myself so... good luck mate and i hope this is enough information for you REMEMBER TO ALWAYS MAKE A BACKUP OF THE FILES YOU ARE EDITING SO THAT IF SOMETHING GOES WRONG, YOU CAN ALWAYS FALL BACK ON THE BACKUP!
  10. i seriously have no clue of what my webserver provider is using... could be either though my best guess would be linux because those systems are better for website hosting and all that sort of stuff but i cannot tell for sure... sorry
  11. okay never mind, i fixed it myself... there is a bit of buggy code in minicslider.php to fix this, you need to replace all instances of this $path = $_SERVER['DOCUMENT_ROOT'].$this->_path.'/uploads/'; $pathThumb = $_SERVER['DOCUMENT_ROOT'].$this->_path.'/uploads/thumbs/'; with this $path = '../modules/minicslider/uploads/'; $pathThumb = '../modules/minicslider/uploads/thumbs/'; now everything works fine as it should... but does your module also automatically resize any image it uploads for use in the slider? (not the thumb) and how do I change the color of the navigation arrows inside the slider?
  12. can you still help me with my upload problem? it's still not fixed unfortunatly thus making it unusable...
  13. Well i am currently not able to test it for you but you have to make everything float left in css, if you do that then everything should be fixed if you already fixed it then this solution is not needed i guess
  14. I will try as soon as I am home which is in approximately 9 hours from now so... but as always thank you for the quick reply and I will report back as soon as I tried this! so i had the time now and i found a module which lets me edit files through the backoffice so I tried your solution but with no luck unfortunately... still gives the same error and still does the exact same thing with the images being uploaded to uploads dir but not to thumbs dir...
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More