Jump to content

Koszyk - brak obrazka - jak dodać?


Pawel_Presta

Recommended Posts

to jest modyfikacja koszyka od firmy Cezarego x13 a kod wygląda następująco:

{*
* 2007-2014 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 [email protected] 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 <[email protected]>
*  @copyright  2007-2014 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
{if !$opc}
	{addJsDef currencySign=$currencySign|html_entity_decode:2:"UTF-8"}
	{addJsDef currencyRate=$currencyRate|floatval}
	{addJsDef currencyFormat=$currencyFormat|intval}
	{addJsDef currencyBlank=$currencyBlank|intval}
	{addJsDefL name=txtProduct}{l s='product' js=1}{/addJsDefL}
	{addJsDefL name=txtProducts}{l s='products' js=1}{/addJsDefL}
	{capture name=path}{l s='Your payment method'}{/capture}
	<h1 class="page-heading">{l s='Please choose your payment method'}</h1>
{else}
	<h1 class="page-heading step-num"><span>3</span> {l s='Please choose your payment method'}</h1>
{/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-responsive">
							<table id="cart_summary" class="table table-bordered">
								<thead>
									<tr>
										<th class="cart_product first_item">{l s='Product'}</th>
										<th class="cart_description item">{l s='Description'}</th>
										{if $PS_STOCK_MANAGEMENT}
											<th class="cart_availability item">{l s='Avail.'}</th>
										{/if}
										<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="4" class="text-right">{if $display_tax_label}{l s='Total products (tax excl.)'}{else}{l s='Total products'}{/if}</td>
												<td colspan="2" class="price" id="total_product">{displayPrice price=$total_products}</td>
											</tr>
										{else}
											<tr class="cart_total_price">
												<td colspan="4" class="text-right">{if $display_tax_label}{l s='Total products (tax incl.)'}{else}{l s='Total products'}{/if}</td>
												<td colspan="2" class="price" id="total_product">{displayPrice price=$total_products_wt}</td>
											</tr>
										{/if}
									{else}
										<tr class="cart_total_price">
											<td colspan="4" class="text-right">{l s='Total products'}</td>
											<td colspan="2" class="price" id="total_product">{displayPrice price=$total_products}</td>
										</tr>
									{/if}
									<tr class="cart_total_voucher" {if $total_wrapping == 0}style="display:none"{/if}>
										<td colspan="4" class="text-right">
											{if $use_taxes}
												{if $priceDisplay}
													{if $display_tax_label}{l s='Total gift wrapping (tax excl.):'}{else}{l s='Total gift wrapping cost:'}{/if}
												{else}
													{if $display_tax_label}{l s='Total gift wrapping (tax incl.)'}{else}{l s='Total gift wrapping cost:'}{/if}
												{/if}
											{else}
												{l s='Total gift wrapping cost:'}
											{/if}
										</td>
										<td colspan="2" 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="4" class="text-right">{l s='Shipping:'}</td>
											<td colspan="2" class="price" id="total_shipping">{l s='Free Shipping!'}</td>
										</tr>
									{else}
										{if $use_taxes && $total_shipping_tax_exc != $total_shipping}
											{if $priceDisplay}
												<tr class="cart_total_delivery" {if $shippingCost <= 0} style="display:none"{/if}>
													<td colspan="4" class="text-right">{if $display_tax_label}{l s='Total shipping (tax excl.)'}{else}{l s='Total shipping'}{/if}</td>
													<td colspan="2" 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="4" class="text-right">{if $display_tax_label}{l s='Total shipping (tax incl.)'}{else}{l s='Total shipping'}{/if}</td>
													<td colspan="2" 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="4" class="text-right">{l s='Total shipping'}</td>
												<td colspan="2" class="price" id="total_shipping" >{displayPrice price=$shippingCostTaxExc}</td>
											</tr>
										{/if}
									{/if}
									<tr class="cart_total_voucher" {if $total_discounts == 0}style="display:none"{/if}>
										<td colspan="4" class="text-right">
											{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 colspan="2" class="price-discount price" id="total_discount">
											{if $use_taxes}
												{if $priceDisplay}
													{displayPrice price=$total_discounts_tax_exc*-1}
												{else}
													{displayPrice price=$total_discounts*-1}
												{/if}
											{else}
												{displayPrice price=$total_discounts_tax_exc*-1}
											{/if}
										</td>
									</tr>
									{if $use_taxes}
										{if $priceDisplay && $total_tax != 0}
											<tr class="cart_total_tax">
												<td colspan="4" class="text-right">{l s='Total tax:'}</td>
												<td colspan="2" class="price" id="total_tax" >{displayPrice price=$total_tax}</td>
											</tr>
										{/if}
										<tr class="cart_total_price">
											<td colspan="4" class="total_price_container text-right"><span>{l s='Total'}</span></td>
											<td colspan="2" class="price" id="total_price_container">
												<span id="total_price">{displayPrice price=$total_price}</span>
											</td>
										</tr>
									{else}
									<tr class="cart_total_price">
										{if $voucherAllowed}
											<td colspan="2" id="cart_voucher" class="cart_voucher">
												<div id="cart_voucher" class="table_block">
													{if isset($errors_discount) && $errors_discount}
														<ul class="alert alert-danger">
														{foreach from=$errors_discount key=k item=error}
															<li>{$error|escape:'html':'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>{l s='Vouchers'}</h4>
																<input type="text" id="discount_name" class="form-control" name="discount_name" value="{if isset($discount_name) && $discount_name}{$discount_name}{/if}" />
																<input type="hidden" name="submitDiscount" />
																<button type="submit" name="submitAddDiscount" class="button btn btn-default button-small"><span>{l s='ok'}</span></button>
																{if $displayVouchers}
																	<p id="title" class="title_offers">{l s='Take advantage of our offers:'}</p>
																	<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>
											</td>
										{/if}
										<td colspan="{if !$voucherAllowed}3{else}2{/if}" class="text-right total_price_container">
											<span>{l s='Total'}</span>
										</td>
										<td colspan="1" class="price total_price_container" id="total_price_container">
											<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 text-center">
														{$customization.quantity}
													</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="{if $PS_STOCK_MANAGEMENT}3{else}2{/if}">{$discount.name}</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>
												<td class="cart_discount_delete">1</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> <!-- end order-detail-content -->
					{/if}
					{if $opc}<div id="opc_payment_methods-content">{/if}
					<div id="HOOK_PAYMENT" style="display: none">
						{$HOOK_PAYMENT}
					</div>
					
					
					<div class="order_carrier_content box">
						<div id="paymentErrors" class="alert alert-danger" style="display: none;">{if $lang_iso=="pl"}{l s='Musisz wybrać metodę płatności'}{else}{l s='You must select a payment method'}{/if}</div>
						<table class="resume table table-bordered" id="paymentMethods">
						</table>
					</div>
					{if $opc}</div> <!-- end opc_payment_methods-content -->{/if}
				{else}
					<p class="alert alert-warning">{l s='No payment modules have been installed.'}</p>
				{/if}
				{if !$opc}
					<p class="cart_navigation clearfix">
						<a href="{$link->getPageLink('order', true, NULL, "step=2")|escape:'html':'UTF-8'}" title="{l s='Previous'}" class="button-exclusive btn btn-default">
							<i class="icon-chevron-left"></i>
							{l s='Continue shopping'}
						</a>
					</p>
				{else}
					</div> <!-- end opc_payment_methods -->
				{/if}
			</div> <!-- end HOOK_TOP_PAYMENT -->
Link to comment
Share on other sites

Szkoda tylko, że t

 

Nie widzę różnicy pomiędzy zwykłym OPC a tym poza czeckboxami i przyciskiem na dole czyli o jedno kliknięcie więcej niż standardowo.

Szkoda tylko, że to nic nie wnosi do mojego problemu - do którego założyłem ten wątek.

---

Odp. na twoje pytanie:

Główne zalety modyfikacji procesu zamówień
  • Brak przycisku zapisz, dane przetwarzane są "w tle", przez to klient nie gubi się w procesie zamówień !
  • Wygodny kompaktowy wygląd procesu zamówień, prosta i zrozumiała forma
  • Walidacja danych – podpowiada klientowi czy dobrze wpisał dane oraz sugeruje z boku jakie informację ma wpisać
  • Wyświetlenie automatycznie płatności
  • Zmniejszenie niepotrzebnych danych przy rejestracji
  • Tylko jeden przycisk który zapamiętuje dane i realizuje zamówienie !
  • Możliwość włączenia/wyłączenia pola firma - ustawienia B2B z PrestaShop
  • Współpracuje z modułem PACZKOMATÓW - przerobiony moduł dodajemy GRATIS
  • Współpracuje z modułem ship2pay
  • Współpracuje z modułem paragon lub faktura
  • Współpracuje z modułem „Ochrona danych osobistych”
Link to comment
Share on other sites

Różnica pomiędzu bankwire a dotpay jest tylko to że dotpay ma {$module_dir} a bankwire {$this_path} reszta szablonu identyczna.

 

 

 

--

Poza tematem, odnośnie mojej wcześniejszej wypowiedzi:

 

Tylko mała uwaga (przykład mało ogarniętego klienta) wchodzę na Twój sklep wkładam produkt w koszyk, przechodzę do realizacji, podaje swoje dane, wybieram przewoźnika zaznaczam przelew bankowy i klikam "Potwierdzam zamówienie z obowiązkiem zapłaty". Wychodzę ze sklepu w przekonaniu że zamówienie dokończone ponieważ potwierdziłem zamówienia, a tak nie jest ponieważ moduł przelewu wymaga kolejnego potwierdzenia, czyli zamówienie w sklepie nie zostało prawidłowo odnotowane i jako tako nie widnieje w ogóle jako zamówienie. Jeśli klient kupowałby ostatnią sztukę produktu właśnie w taki sposób jak przedstawiłem powyżej i dokonał wpłaty a w tym samym czasie ktoś inny również by kupił tym razem prawidłowo ten produkt to któremu z nich byś go nie wysłał?  

Link to comment
Share on other sites

Różnica pomiędzu bankwire a dotpay jest tylko to że dotpay ma {$module_dir} a bankwire {$this_path} reszta szablonu identyczna.

 

 

 

--

Poza tematem, odnośnie mojej wcześniejszej wypowiedzi:

 

Tylko mała uwaga (przykład mało ogarniętego klienta) wchodzę na Twój sklep wkładam produkt w koszyk, przechodzę do realizacji, podaje swoje dane, wybieram przewoźnika zaznaczam przelew bankowy i klikam "Potwierdzam zamówienie z obowiązkiem zapłaty". Wychodzę ze sklepu w przekonaniu że zamówienie dokończone ponieważ potwierdziłem zamówienia, a tak nie jest ponieważ moduł przelewu wymaga kolejnego potwierdzenia, czyli zamówienie w sklepie nie zostało prawidłowo odnotowane i jako tako nie widnieje w ogóle jako zamówienie. Jeśli klient kupowałby ostatnią sztukę produktu właśnie w taki sposób jak przedstawiłem powyżej i dokonał wpłaty a w tym samym czasie ktoś inny również by kupił tym razem prawidłowo ten produkt to któremu z nich byś go nie wysłał?  

witam - dziękuję za cenną uwagę z klientami (będzie trzeba to odpowiednio opisać na stronie zamówienia przy płatności przelew tradycyjny)

Na szczęście towaru mamy dużo, a jeśli by zabrakło to w 24h mamy towar z innego magazynu.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...