在magento中如何从其产品ID获取每个产品的类别ID.
$items = $request->getAllItems();
$c = count($items);
for ($i = 0; $i < $c; $i++) {
if ($items[$i]->getProduct() instanceof Mage_Catalog_Model_Product) {
if ($items[$i]->getProduct()->getId()) {
$this->_dhlAllowed = false;
}
}
}
Run Code Online (Sandbox Code Playgroud)
这里$items[$i]->getProduct()->getId()返回产品ID.我想要它的类别ID.
我添加了一个带有名称和标签的图像属性,例如New Image,new_image.
我如何从例如view.phtml获取此信息?我觉得这很简单
<?php
echo $this->helper('catalog/image')->init($_product, 'new_image')->resize(150, 150);
?>
Run Code Online (Sandbox Code Playgroud)
但是,这是一个错误.
有人知道这样做的正确方法吗?
非常感谢.
如何判断产品页面是否在Magento 1.4中设置为捆绑包?我找不到办法去做.
有谁知道如何在magento的catalog.xml中有条件地添加或设置显示模式?
如果您在后端编辑类别,则在“显示设置”标签下有一个“显示模式”下拉列表,您可以在其中选择“仅静态块”。这实际上将您的类别页面变成了常规内容页面,问题是该页面仍继承了您在catalog.xml中为常规类别页面设置的所有内容,并且如果显示模式为“仅静态块”,我想取消所有设置。
在/template/catalog/category/view.phtml中,最接近的ive是这个条件
if($this->isContentMode()):
echo $this->getCmsBlockHtml()
Run Code Online (Sandbox Code Playgroud)
以及catalog.xml中的某些特定于产品的条件
<!--
Additional block dependant on product type
-->
PRODUCT_TYPE_simple
PRODUCT_TYPE_configurable
etc...
Run Code Online (Sandbox Code Playgroud)
请帮忙!
我正在尝试在magento admin中创建自定义模块.我已经达到了将新链接添加到菜单并通过单击它的程度,我可以导航到模块控制器的索引操作.但是在这里我看不到网格,只显示了标题文本和块结构中添加的按钮.
我可以看到,由于这个块扩展了Mage_Adminhtml_Block_Widget_Grid_Container类,它本身会将此模块中的网格块添加为其子节点.
并且包含Grid.php,我通过在overriden _prepareColumns方法中打印出一些内容来验证.
我在这里错过了什么?
这些是Grid.php文件的内容
class Book_Brands_Block_Adminhtml_Brands_Grid extends Mage_Adminhtml_Block_Widget_Grid {
public function __construct() {
parent::__construct();
$this->setId('brandsGrid');
$this->setDefaultSort('brands_id');
$this->setDefaultDir('ASC');
$this->setSaveParametersInSession(true);
}
protected function _prepareCollection() {
$collection = Mage::getModel('brands/brands')->getCollection();
$this->setCollection($collection);
return parent::_prepareCollection();
}
protected function _prepareColumns() {
$this->addColumn('brands_id', array(
'header' => Mage::helper('brands')->__('ID'),
'align' =>'right',
'width' => '50px',
'index' => 'brands_id',
));
$this->addColumn('title', array(
'header'=> Mage::helper('brands')->__('Title'),
'align' =>'left',
'index' => 'title',
));
$this->addColumn('status', array(
'header'=> Mage::helper('brands')->__('Status'),
'align' => 'left',
'width' => '80px',
'index' => 'status',
'type' => 'options', …Run Code Online (Sandbox Code Playgroud) 当我创建静态块magento用<p>标签包装内容.这对DOM来说非常糟糕.有可能以某种方式删除它.我想这是一些JavaScript,但我不知道哪一个.
我使用以下脚本导出我们的产品列表,以便将其发送给Google以获取其购物列表服务(Google Base).该脚本运行良好,但它将品牌和制造商列留空:
<?php
define('SAVE_FEED_LOCATION','google_base_feed.txt');
set_time_limit(1800);
require_once '../app/Mage.php';
Mage::app('default');
try{
$handle = fopen(SAVE_FEED_LOCATION, 'w');
$heading = array('id','mpn', 'upc','title','description','link','image_link','price','brand','product_type','condition', 'google_product_category', 'manufacturer', 'availability');
$feed_line=implode("\t", $heading)."\r\n";
fwrite($handle, $feed_line);
$products = Mage::getModel('catalog/product')->getCollection();
$products->addAttributeToFilter('status', 1);
$products->addAttributeToFilter('visibility', 4);
$products->addAttributeToSelect('*');
$prodIds=$products->getAllIds();
$product = Mage::getModel('catalog/product');
$counter_test = 0;
foreach($prodIds as $productId) {
if (++$counter_test < 30000){
$product->load($productId);
$product_data = array();
$product_data['sku'] = $product->getSku();
$product_data['mpn'] = $product->getData('upc');
$product_data['upc'] = $product->getData('upc');
$title_temp = $product->getName();
if (strlen($title_temp) > 70){
$title_temp = str_replace("Supply", "", $title_temp);
$title_temp = str_replace(" ", " ", $title_temp);
} …Run Code Online (Sandbox Code Playgroud) 我买了一个magento扩展并将文件复制到magento目录中.一切都很好.然后我想重新安装它.所以我删除了app/code/local中的所有相关文件,并删除了相关的数据库表.
当我将扩展文件重新复制回magento目录并尝试测试扩展名时,我收到此错误:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'mydb.swam_list' doesn't exist
我查看了数据库,似乎magento没有为扩展重新创建数据库表.
如何重新安装此扩展程序?
我正在努力在Magento中找到一种编辑<meta name="robots" content="NOINDEX,FOLLOW">单个页面的方法.
有谁知道怎么做?请帮忙.
谢谢
我似乎无法找到Magmicsv数据的格式需求示例.有人可以提供一个成功的产品导入的单行示例吗?
编辑:Magmi Wiki:http://sourceforge.net/apps/mediawiki/magmi/index.php?title = Main_Page
magento ×10
magento-1.4 ×3
php ×3
attributes ×1
block ×1
catalog ×1
conditional ×1
database ×1
magento-1.5 ×1
magmi ×1
metatag ×1
mysql ×1
static ×1
xml ×1