귀하의 솔루션은 훌륭하지만 카테고리 목록이나 그리드에 색상 견본을 표시하지는 않습니다. 여기에 magento 1.9.2.4에서 테스트 한 솔루션을 추가했습니다.
에서 : app / design / frontend / CUSTOM-THEME / template / catalog / product add list 다음 행을 list.phtml
1-먼저 목록보기에 표시하려면 변경 사항이 없는지 확인하십시오 (아니면 39 번 줄).
<?php $_imgSize = 300; ?>
<img id="product-collection-image-<?php echo $_product->getId(); ?>"
src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->keepFrame(false)->resize($_imgSize); ?>"
alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" />
</a>
또는 이것을 사용할 수 있습니다 :
<img id="product-collection-image-<?php echo $_product->getId(); ?>"
src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(230,279); ?>" class="small-image"
alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" />
</a>
이미지 크기를 조정합니다.
2- "getRatingSummary"= php end if = 뒤에 53 행 주위에 다음을 추가하십시오.
<?php
// Provides extra blocks on which to hang some features for products in the list
// Features providing UI elements targeting this block will display directly below the product name
if ($this->getChild('name.after')) {
$_nameAfterChildren = $this->getChild('name.after')->getSortedChildren();
foreach ($_nameAfterChildren as $_nameAfterChildName) {
$_nameAfterChild = $this->getChild('name.after')->getChild($_nameAfterChildName);
$_nameAfterChild->setProduct($_product);
echo $_nameAfterChild->toHtml();
}
}
?>
3-120 및 152 행 주위의 거더 뷰를 동일하게 변경합니다.
4-파일 끝에 다음을 추가하십시오.
<?php
// Provides a block where additional page components may be attached, primarily good for in-page JavaScript
if ($this->getChild('after')) {
$_afterChildren = $this->getChild('after')->getSortedChildren();
foreach ($_afterChildren as $_afterChildName) {
$_afterChild = $this->getChild('after')->getChild($_afterChildName);
//set product collection on after blocks
$_afterChild->setProductCollection($_productCollection);
echo $_afterChild->toHtml();
}
}
?>