Я исправляю этот магазин, основываясь на magento. Основная проблема заключается в том, что некоторые из продуктов, отображаемых в представлении хранилища, имеют неправильный размер (который является атрибутом)
Если вы посмотрите на изображение, на экране сетки (list.phtml) размер составляет 16 долларов США/Великобритании 18/EUR 48, а на единственной странице просмотра (view.phtml) - это US 6/UK 8/EUR 38,
Посмотрите на эту ссылку
http://www.sequinqueen.com/shop/in-stock.html
Я просмотрел код в view.phtml и обнаружил, что код запрашивает значение атрибута правильно в соответствии с приведенным ниже кодом
<?php
$categories =$_product->getCategoryCollection();
foreach($categories as $_category) {
$cat_arr[] = $_category['entity_id'];
}
if($currentCategoryId==102){
// CATEGORY ID = 102 is IN-STOCK PRODUCT CATEGORY
$sizeStock=$_product->getAttributeText('size');
$day="Ready To Ship";
$searchfabric=$_product->getSearchfabric();
$searchcolor=$_product->getSearchcolor();
$make=$_product->getHandmake();
$handmake="HandMake";
$topname=$_product->getTopname();
<?php $i=$j+1;?>
<?php $j=$j+1;?>
<?php if($j<5){?>
<?php if ($i%$_columnCount==1): ?>
<ul class="products-grid">
<?php endif ?>
<?php if($j==1):?>
<li class="item first" style="height:434px; background:#FFF;">
<?php echo $this->getChildHtml("catalog"); ?>
</li>
<li class="item">
<?php echo $topname; ?>
<a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(162,324); ?>" width="162" height="324" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /></a>
<div style="width:100%; border-bottom:none; height:80px;">
<?php echo $this->getPriceHtml($_product, true) ?>
<?php if($make==1){ echo "<p>".$handmake."</p>";}else{}?>
<?php if($currentCategoryId==102){?>
<!-- display size -->
<p><?php echo $sizeStock; ?></p>
<?php } ?>
<p> <?php echo $day; ?></p>
</div>
</li>
поэтому мне показалось, что это может быть что-то в бэкэнде магазина, где-то вокруг модификации атрибута. Вот как предыдущий разработчик отсортировал и упорядочил положение значений размера. Я не уверен, что это является причиной проблемы.
Кто-нибудь знаком с этой проблемой? Любой ответ приветствуется. заранее спасибо.
Пожалуйста, используйте это
$attribute_value = $product->getResource()->getAttribute($attribute_code)->getFrontend()->getValue($product);
Вы пытались повторно индексировать данные продукта из "Системы" → "Управление индексами"?