if Condición de atributo de instrucción Condición y categorías Condición (2 condiciones)

magento.stackexchange https://magento.stackexchange.com/questions/17755

  •  30-10-2019
  •  | 
  •  

Pregunta

Tengo una gran cantidad de productos, aproximadamente la mitad no tengo una descripción adecuada. Para abordar esto, he creado un si Declaración que mostrará el nombre del producto de una manera y si no se cumple la condición, entonces la mostrará otra.

Ejemplo:

<?php if ($_product->getproduct_updated()) : ?>
<?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?><?php echo $this->__(' ') ?>(<?php echo $_product->getData('mpn')?>)
<?php else: ?>
<?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?>
<?php else: ?>

Ahora, me gustaría ir un paso más allá con la regla anterior y establecerla para que si el Product_updated El atributo es sí y está en ciertas categorías, luego muestra:

<?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?><?php echo $this->__(' ') ?>(<?php echo $_product->getData('mpn')?>)<?php echo $this->__(' ') ?><?php echo $_helper->productAttribute($_product, nl2br($_product->getShortDescription()), 'short_description') ?>

Hice algo de búsqueda y encontré algún código y he intentado durante más de una hora hacer que funcione:

<?php $categoryIds = $_product->getCategoryIds();?>
        <?php if ($_product->getproduct_updated()) && (count(array_intersect($categoryIds, array(2,71,101)))): ?>

¿Cómo puedo usar 2 condiciones en una condición de instrucción IF 1: sí/no condición 2: en las categorías 2,71,101?

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top