小编clo*_*eek的帖子

产品ID中的Magento类别ID

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

magento entity-attribute-value magento-1.4

6
推荐指数
1
解决办法
3万
查看次数

Magento自定义图像属性.我如何进入前端?

我添加了一个带有名称和标签的图像属性,例如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)

但是,这是一个错误.

有人知道这样做的正确方法吗?

非常感谢.

php magento

5
推荐指数
1
解决办法
2万
查看次数

isBundle()在Magento?

如何判断产品页面是否在Magento 1.4中设置为捆绑包?我找不到办法去做.

php mysql magento magento-1.4

5
推荐指数
2
解决办法
7629
查看次数

magento显示模式在catalog.xml中有条件吗?

有谁知道如何在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)

请帮忙!

xml conditional catalog magento

5
推荐指数
1
解决办法
1382
查看次数

网格未出现在Magento的自定义管理模块中

我正在尝试在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

5
推荐指数
1
解决办法
6288
查看次数

Magento静态块.删除包装<p>

当我创建静态块magento用<p>标签包装内容.这对DOM来说非常糟糕.有可能以某种方式删除它.我想这是一些JavaScript,但我不知道哪一个.

static block magento

5
推荐指数
2
解决办法
1万
查看次数

获取Magento属性名称而不是ID号码?

我使用以下脚本导出我们的产品列表,以便将其发送给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)

php database attributes magento magento-1.5

5
推荐指数
1
解决办法
1万
查看次数

magento - 删除扩展名?

我买了一个magento扩展并将文件复制到magento目录中.一切都很好.然后我想重新安装它.所以我删除了app/code/local中的所有相关文件,并删除了相关的数据库表.

当我将扩展文件重新复制回magento目录并尝试测试扩展名时,我收到此错误:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'mydb.swam_list' doesn't exist

我查看了数据库,似乎magento没有为扩展重新创建数据库表.

如何重新安装此扩展程序?

magento magento-1.4

4
推荐指数
1
解决办法
7771
查看次数

如何在Magento <meta name ="robots"content ="NOINDEX,FOLLOW"/>中编辑单个页面

我正在努力在Magento中找到一种编辑<meta name="robots" content="NOINDEX,FOLLOW">单个页面的方法.

有谁知道怎么做?请帮忙.

谢谢

magento metatag

4
推荐指数
1
解决办法
1万
查看次数

Magmi csv格式?

我似乎无法找到Magmicsv数据的格式需求示例.有人可以提供一个成功的产品导入的单行示例吗?

编辑:Magmi Wiki:http://sourceforge.net/apps/mediawiki/magmi/index.php?title = Main_Page

magento magmi

4
推荐指数
1
解决办法
2万
查看次数