Jump to content

Productos comprados conjuntamente


servcemil

Recommended Posts

Buenos días.

Tengo un problema con la tienda y es que no me aparecen las imagenes en los productos relacionados para la compra conjunta.

En la parte de abajo de los productos hay una sección donde pone que productos compra la gente conjuntamente con este, y no me aparece la imagen de estos productos (Cuando el producto si tiene imagen).

¿Alguien sabe como puedo solucionar esto?

Gracias.

Captura de pantalla 2019-12-04 a las 12.21.56.png

Link to comment
Share on other sites

Tu problema tiene que ver con las URLs de las imágenes de los productos, que no se están formando bien.

Fíjate que las imágenes que no se ven les falta el ID del producto en la URL, sólo tienen el ID de la combinación, por ejemplo:

/340-large_default/espuma-absorbente-mocka.jpg

Mientras que las imágenes cuando entras en la ficha de producto, para ese mismo tamaño, tienen todas el ID del producto y luego el de la combinación, por ejemplo:

/247-340-large_default/espuma-absorbente-mocka.jpg

Sin más información no te puedo decir por que está ocurriendo eso, pero el problema está ahí, en la URL de las imágenes, que no se está incluyendo el ID de producto. Habría que revisar en el código del módulo en cuestión por qué está ocurriendo eso.

Link to comment
Share on other sites

hace 22 horas, servcemil dijo:

Buenos días.

Sí el módulo es el de ventas cruzadas.

La URL es esta https://www.aislanteacustico.net/absorbentes-de-medios-y-agudos/263-panel-acustico-slaet-es-skum-acoustics.html

Lo he reinicializado y sigue igual.

Gracias.

¿Puedes indicar el módulo que estás utilizando para las ventas cruzadas y su versión?

Saludos.

Link to comment
Share on other sites

On 12/5/2019 at 11:45 AM, Prestafan33 said:

Tu problema tiene que ver con las URLs de las imágenes de los productos, que no se están formando bien.

Fíjate que las imágenes que no se ven les falta el ID del producto en la URL, sólo tienen el ID de la combinación, por ejemplo:

/340-large_default/espuma-absorbente-mocka.jpg

Mientras que las imágenes cuando entras en la ficha de producto, para ese mismo tamaño, tienen todas el ID del producto y luego el de la combinación, por ejemplo:

/247-340-large_default/espuma-absorbente-mocka.jpg

Sin más información no te puedo decir por que está ocurriendo eso, pero el problema está ahí, en la URL de las imágenes, que no se está incluyendo el ID de producto. Habría que revisar en el código del módulo en cuestión por qué está ocurriendo eso.

Esta es la información que aparece en el crossselling.tpl

{*
* 2007-2016 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 <contact@prestashop.com>
*  @copyright  2007-2016 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 isset($orderProducts) && count($orderProducts)}
<div id="crossselling">
	<script type="text/javascript">var cs_middle = {$middlePosition_crossselling};</script>
	<h2 class="productscategory_h2">{l s='Customers who bought this product also bought:' mod='crossselling'}</h2>
	<div id="{if count($orderProducts) > 5}crossselling{else}crossselling_noscroll{/if}">
		{if count($orderProducts) > 5}<a id="crossselling_scroll_left" title="{l s='Previous' mod='crossselling'}" href="javascript:{ldelim}{rdelim}">{l s='Previous' mod='crossselling'}</a>{/if}
		<div id="crossselling_list">
			<ul class="clearfix" {if count($orderProducts) > 5}style="width: {math equation="width * nbImages" width=107 nbImages=$orderProducts|@count}px"{/if}>
				{foreach from=$orderProducts item='orderProduct' name=orderProduct}
				<li>
					<a href="{$orderProduct.link}" title="{$orderProduct.name|htmlspecialchars}" class="lnk_img"><img src="{$orderProduct.image}" alt="{$orderProduct.name|htmlspecialchars}" /></a>
					<p class="product_name"><a href="{$orderProduct.link}" title="{$orderProduct.name|htmlspecialchars}">{$orderProduct.name|truncate:15:'...'|escape:'html':'UTF-8'}</a></p>
					{if $crossDisplayPrice AND $orderProduct.show_price == 1 AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}
						<span class="price_display">
							<span class="price">{convertPrice price=$orderProduct.displayed_price}</span>
						</span><br />
					{else}
						<br />
					{/if}
					{if isset($orderProduct.description_short)}<p>{$orderProduct.description_short|strip_tags:'UTF-8'|truncate:50:'...'}</p>{/if}
					<!-- <a title="{l s='View' mod='crossselling'}" href="{$orderProduct.link}" class="button_small">{l s='View' mod='crossselling'}</a><br /> -->
				</li>
				{/foreach}
			</ul>
		</div>
	{if count($orderProducts) > 5}<a id="crossselling_scroll_right" title="{l s='Next' mod='crossselling'}" href="javascript:{ldelim}{rdelim}">{l s='Next' mod='crossselling'}</a>{/if}
	</div>
</div>
{/if}

No se si es este el código al que te refieres.

Gracias por tu respuesta.

 

Link to comment
Share on other sites

Vale, como esto puede ser debido a muchas causas, te indico lo que yo haría a ver si te da buen resultado:

1 - Si has modificado algo en el htaccess, deberás regenerar las URLs, para ello desactiva URLs amigables, guarda y vuelve a activarlas y vuelve a guardar.

2 - Si has regenerado miniaturas, puede que haya dado time out y se haya quedado el proceso a medias. Para solucionarlo, ve a preferencias imágenes y regenera nuevamente las miniaturas pero desmarcando la opción que pone borrar imágenes anteriores, es posible que debas repetir este proceso algunas veces, dependiendo de la cantidad de productos.

3 - Después de regenerar siguen sin verse, pese a que ha dado como correcta la regeneración de imágenes. Para solucionarlo debes ir a preferencias, imágenes y verificar el nombre de los tipos de imágenes, en la plantilla por defecto de prestashop 1.6 son las siguientes: cart_default, small_default, medium_default, home_default, large_default, thickbox_default, category_default, scene_default, m_scene_default... Si tienes otra plantilla diferente, debes consultar con el creador los tipos de imágenes que requiere.

A todo esto... ¿aparece algún error al activar el modo debug?

Saludos.

Link to comment
Share on other sites

On 12/9/2019 at 8:30 PM, servcemil said:

No se si es este el código al que te refieres.

No,  ahí  no se ve  cómo se  genera  la variable $orderProduct.image,  que es la que tiene la clave del problema. Habría  que mirar en el archivo crosselling.php qué está usando para extraer esa variable y por qué no genera la ruta correcta.

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...