标签: magento

Magento:为什么在这个变量中订购的项目重复?

当我按订单号加载订单时,返回的数组包含两次相同的项目。

$order = Mage::getModel('sales/order')->loadByIncrementId(12345);
$orderItems = $order->getItemsCollection();
Run Code Online (Sandbox Code Playgroud)

如果订单包含一个项目,那么,count($orderItems)将是 2 并且每个数组索引中的内容将是相同的。这是怎么回事?

我也尝试了以下方法来加载订单,但它甚至不适用于 Magento Enterprise 1.11.2.0。

$order = Mage::getModel('sales/order')->load(12345);
$orderItems = $order->getAllItems()
Run Code Online (Sandbox Code Playgroud)

php magento

0
推荐指数
1
解决办法
1722
查看次数

Magento 如何使用静态块上的 id 获取类别中的产品总数......并限制网格中显示的产品数量

我使用 Magento CE 1.6.2..

我在静态页面上显示来自三个不同类别的产品。我创建了一个 list.phtml 的副本,从中删除了工具栏并将其重命名为 listHome_noToolbar.phtml

我通过使用以下代码来实现这一点:

{{block type="catalog/product_list" name="home.catalog.product.listHome_noToolbar" alias="products_by_category" category_id="37" num_products="4" column_count="4" template="catalog/product/listHome_noToolbar.phtml"}}

{{block type="catalog/product_list" name="home.catalog.product.listHome_noToolbar" alias="products_by_category" category_id="38" num_products="4" column_count="4" template="catalog/product/listHome_noToolbar.phtml"}}

{{block type="catalog/product_list" name="home.catalog.product.listHome_noToolbar" alias="products_by_category" category_id="39" num_products="4" column_count="4" template="catalog/product/listHome_noToolbar.phtml"}}
Run Code Online (Sandbox Code Playgroud)

我知道类别 ID,因此我使用它在网格中显示产品。

现在,我需要有关以下方面的建议和意见:

1.我想在产品展示之前找出并显示类别id = 37中的产品数量。此显示必须仅在静态页面/cms 页面上。我可以使用哪些代码以及如何实现?

2. 我在这个静态页面上调用了 3 个单独的类别产品网格。我一直试图仅使用 num_products="4" 将每个网格中显示的产品限制为 4,但这在某种程度上不起作用。我怎样才能做到这一点?我一直认为 num_products 有效!!!!

我查看了许多提供的解决方案,但不知何故似乎没有谈论限制自定义列表或网格中显示的产品数量。

这不知何故不起作用......出现了致命错误......主页中的Magento限制产品数量

我不想更改 Magento 后端的产品数量……因为这会影响显示所有产品的其他 GRID。

任何帮助和指导将不胜感激....

magento

0
推荐指数
1
解决办法
6109
查看次数

PHTML 中的嵌套 IF 语句

晚上,

我试图在 Magento 中编辑一个简单的代码,但我对 PHTML 完全陌生,而且我在基础知识方面遇到了问题......

我想检查标题以设置一个自定义 div 供翻译器调用...

编辑后的 ​​PHTML 代码的这部分不起作用...

<?php if( $this->getConfig('title') ): ?>
  <?php if( $this->getConfig('title') == 'Categories' ?>
    <div class="block-title"><strong><?php echo $this->__('Categories') ?></strong></div>
  <?php else: ?>
    <div class="block-title"><strong><?php echo $this->getConfig('title') ?></strong></div>
  <?php endif ?>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)

虽然此原始代码有效:

<?php if( $this->getConfig('title') ): ?>
    <div class="block-title"><strong><?php echo $this->getConfig('title') ?></strong></div>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)

可以请专家指出一个错误,这样我就不会花大量时间在这上面吗?

提前致谢。

html php magento

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

Magento caninvoice 总是返回 false

  if (!$this->_current_order->canInvoice()) {
         $this->Msg[] = 'Can not create Invoice';
         return false;
  }
Run Code Online (Sandbox Code Playgroud)

这总是返回 false。因此,我无法创建发票或运输。

php magento magento-1.7

0
推荐指数
1
解决办法
2060
查看次数

Magento - 如何挂钩订单重新排序

当客户重新订购时,我需要在新订单中包含对原始订单 ID 的引用。我可以看到如何在sales_flat_ordersales_flat_quote(我认为!)中为此添加一个属性,但我看不到如何挂钩重新排序。

重新排序非常简单,并在app\code\core\Mage\Sales\Controller\Abstract.php->reorderAction. 它只是将订单商品复制到购物车,然后打开购物车。但是我怎样才能加入这个以添加一个 orderId 交叉引用呢?

我可能只是将其复制到本地并对其进行编辑(对吗?)但这不是一种聪明的做法,因为我已经在 Abstract.php 中完成了所有工作并制作了它的本地副本。

我想我还可以创建一个自定义模块来进行重新排序并将“重新排序”链接指向我的自定义模块。但同样,这有点棘手,如果可能的话,我更愿意参与这个过程。

谢谢。

magento

0
推荐指数
1
解决办法
3226
查看次数

在 Magento 中获取产品集合,按类别和自定义属性值过滤

我正在创建 magento API,所以现在我需要从类别 id 和目录属性 id 中获取产品集合。

例如:我的类别名称为 test ,id 为 1 。此外,我还设置了属性color(来自catalog->attributes->manage attributes),并为此颜色属性设置了值,例如white, blue, black

现在我添加了一些产品,它的类别是 test (id=1) 并且设置了 color 属性white

我的问题是:现在我想获取类别 id1和颜色为的产品集合white

我怎样才能得到这个集合。提前致谢

magento

0
推荐指数
1
解决办法
9381
查看次数

如何在 magento 2.0 中获取当前活动主题

我在使用 Magento 2.0 时遇到了麻烦。我必须使用在 magento 1.x 版本中获得的当前活动主题名称,例如:
“Mage::getSingleton('core/design_package')->getPackageName()”但我没有得到 Magento 2.0 的任何替代名称。请建议我应该使用什么型号或功能。

magento magento-2.0

0
推荐指数
1
解决办法
2664
查看次数

Magento 2 Ui组件wysiwyg

在Magento 2中,我们如何使用形式为ui component xml文件的文本区域字段添加WYSIWYG编辑器?要添加文本区域,我在xml文件中使用以下代码.

<field name="detail">
            <argument name="data" xsi:type="array">
                <item name="config" xsi:type="array">
                    <item name="visible" xsi:type="boolean">true</item>
                    <item name="dataType" xsi:type="string">text</item>
                    <item name="formElement" xsi:type="string">textarea</item>
                    <item name="source" xsi:type="string">sample_shop</item>
                    <item name="label" xsi:type="string">Detail</item>
                </item>
            </argument>
        </field>
Run Code Online (Sandbox Code Playgroud)

magento magento2

0
推荐指数
1
解决办法
2483
查看次数

我想获得类别并在magento中放入页面标题

这是我要修改的代码(在head.phtml中):

<meta http-equiv="Content-Type" content="<?php echo $this->getContentType() ?>" />
<title><?php echo $this->getTitle() ?></title>
<meta name="description" content="<?php echo htmlspecialchars($this->getDescription()) ?>" />
<meta name="keywords" content="<?php echo htmlspecialchars($this->getKeywords()) ?>" />
<meta name="robots" content="<?php echo htmlspecialchars($this->getRobots()) ?>" />
<link rel="shortcut icon" href="<?php echo $this->getFaviconFile(); ?>" type="image/x-icon" />
<?php echo $this->getCssJsHtml() ?>
<?php echo $this->getChildHtml() ?>
<?php echo $this->getIncludes() ?>
Run Code Online (Sandbox Code Playgroud)

我想获得类别并输入标题.我的代码是:

?php
$currentCategory = Mage::registry("current_category");
?>
<?php $_title = $currentCategory->getName(); ?>
<meta http-equiv="Content-Type" content="<?php echo $this->getContentType() ?>" />
<title><?php echo $_title ?></title>
<meta name="description" content="<?php echo …
Run Code Online (Sandbox Code Playgroud)

title magento

0
推荐指数
1
解决办法
717
查看次数

条件if语句

我想在条件语句中添加一个类别列表,我应该如何添加多个类别ID?使用像123,124,125或123 || 124

我有一个很大的类别列表,所以我正在寻找最简洁的方法来实现这一目标

谢谢

<?php
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$product = $objectManager->get('Magento\Framework\Registry')->registry('current_product');
$categories = $product->getCategoryIds(); /*will return category ids array*/
foreach($categories as $category){
    $cat = $objectManager->create('Magento\Catalog\Model\Category')->load($category);
    echo $cat->getId();
    }

?>

  <?php if($cat->getId()==123): ?>
    <?php echo $block->getLayout()->createBlock('Magento\Cms\Block\Block')->setBlockId('myblockid')->toHtml();?>
    <?php endif; ?>
Run Code Online (Sandbox Code Playgroud)

php magento

0
推荐指数
1
解决办法
85
查看次数

标签 统计

magento ×10

php ×4

html ×1

magento-1.7 ×1

magento-2.0 ×1

magento2 ×1

title ×1