【问题标题】:Magento cant see products main image see place holderMagento 看不到产品主图看占位符
【发布时间】:2012-12-05 16:51:08
【问题描述】:

我将很多产品上传到我的商店,但我遇到了一些问题。我想知道:

  1. 是否有任何选项可以使用 MySQL 查询或 PHP 来 SPOT 所有没有使用占位符的主图像的产品?

  2. 如果我找到产品并且知道有图片但未设置为默认值,我可以使用 MySQL 查询设置图片吗?

这不是托管问题。

【问题讨论】:

  • 看看@stackoverflow.com/questions/9875026/… ...您可能需要对查询进行一些修改
  • 这项工作适用于最新版本 1.7 吗?
  • 第一个问题是找到使用PLACE HOLDERS的图像,如果相同则根本没有图像

标签: php mysql magento product


【解决方案1】:

查找所有未分配基本图像的产品...

$products = Mage::getModel('catalog/product')->getCollection()
    ->addAttributeToFilter('image', 'no_selection')
;

关于您的第二点,将图像分配给产品,您如何执行此操作将取决于您自己的具体情况,但一些示例代码可以帮助您入门:

$fileSource = Mage::getBaseDir('media') . '/path/to/your/image.jpg';
$product->addImageToMediaGallery($fileSource, 'image', false);

要运行上面的代码,你必须先bootstrap Magento

<?php

require_once 'app/Mage.php';
if (! Mage::isInstalled()) {
    die('Magento is not installed.');
}
Mage::app('admin', 'store');

【讨论】:

  • 您好,我正在寻找 SQL 解决方案,我在哪里运行此代码
  • 我可能会建议您不要这样做,除非您有充分的理由这样做。您只需要引导 Magento 即可运行提供的代码。请查看更新的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多