Post by TERO » Fri Mar 27, 2015 5:51 am

Buenas,
Me estoy volviendo loco para configurar los precios de varias ofertas... A ver...

Articulo A
PVP: 10€ (De la pestaña Productos > Datos)
Precio especial: 7€ con prioridad 5 de la pestaña Productos > Ofertas)
Descuento: Por 2uds o mas, precio de 5€ con prioridad 1 de la pestaña Productos > Descuentos)
Las fechas van todas a 0, me da igual.

El problema es que aunque pida 4 uds el precio que me marca es 7€ siempre y no hay manera de que me marque 5€ que seria el precio real.

Sabeis donde me estoy equivocando??

Gracias.

New member

Posts

Joined
Fri Sep 20, 2013 6:03 pm

Post by e-slap » Fri Mar 27, 2015 6:25 am

Tero,
coloca la cantidad en el "Descuento" y a partir de que cantidad comienzas a hacer el "Descuento"

Ahora, si quiero usar los 2 juntos no funciona o haces un descuento o un precio especial. ...puede tener logica!

Será por eso que existen los dos módulo "Descuento o Especial"

User avatar
Active Member

Posts

Joined
Fri Jul 22, 2011 12:22 am
Location - Portugal - Argentina

Post by TERO » Fri Mar 27, 2015 6:40 am

He visto que aunque dicen que tienes que usar uno u otro aqui dicen que si lo consiguen: http://forum.opencart.com/viewtopic.php ... 21#p550121
Yo he puesto ese XML y me sale la pantalla del producto en blanco!!!
Yo tengo v1.5.5.1.

Alguien sabe donde puede estar el error en el codigo??

Code: Select all

<modification>
	<id>Fix Discounts wtih Specials</id>
	<version>1.0</version>
	<vqmver>1.2.3</vqmver>
	<author>uksb</author>
	<file name="system/library/cart.php">
		<operation>
			<search position="replace" offset="2"><![CDATA[				if ($product_special_query->num_rows) {]]></search>
			<add><![CDATA[				if ($product_special_query->num_rows) {
					if($product_discount_query->num_rows&&$product_discount_query->row['price']<=$product_special_query->row['price']){
						$price = $product_discount_query->row['price'];
					}else{
						$price = $product_special_query->row['price'];
					}
				}]]></add>
		</operation>
	</file>
	<file name="catalog/controller/product/product.php">
		<operation>
			<search position="replace" offset="5"><![CDATA[			foreach ($discounts as $discount) {]]></search>
			<add><![CDATA[			foreach ($discounts as $discount) {
				if((float)$product_info['special']){
					if($product_info['special']>$discount['price']){
						$this->data['discounts'][] = array(
							'quantity' => $discount['quantity'],
							'price'    => $this->currency->format($this->tax->calculate($discount['price'], $product_info['tax_class_id'], $this->config->get('config_tax')))
						);
					}
				}else{
					$this->data['discounts'][] = array(
						'quantity' => $discount['quantity'],
						'price'    => $this->currency->format($this->tax->calculate($discount['price'], $product_info['tax_class_id'], $this->config->get('config_tax')))
					);
				}
			}]]></add>
		</operation>
	</file>
</modification>
Gracias.

New member

Posts

Joined
Fri Sep 20, 2013 6:03 pm
Who is online

Users browsing this forum: No registered users and 3 guests