Magento - 设置产品属性以使用默认值

2023-11-22

这个问题之前已经被问过很多次了,但没有有效的答案。

我有多个商店,并且某些属性已被覆盖。我想用脚本将这些属性更改为“使用默认值”。

这是显示商店视图和“使用默认值”复选框的图像http://dl.dropbox.com/u/3209649/storeviews-and-defaultvalues.png (暂时还不能发图片)

In 应用程序/代码/核心/Mage/Adminhtml/controllers/Catalog/ProductController.phpsetData() 与false当为任何属性选择“使用默认值”时,用于第二个参数。

/**
 * Check "Use Default Value" checkboxes values
 */
if ($useDefaults = $this->getRequest()->getPost('use_default')) {
    foreach ($useDefaults as $attributeCode) {
        $product->setData($attributeCode, false);
    }
}

以下代码尝试使用相同的方法将商店 3 中的产品 1 的“名称”属性设置为“使用默认值”。

require_once '../app/Mage.php';
Mage::app(3);

$product = Mage::getModel('catalog/product')->load(1);

$product->setData('name', false); # as used in ProductController.php
$product->save();

Using

$product->setData('name', 'anything');

正确地将“名称”属性设置为“任何内容”,但是false不将其设置为“使用默认值”

“使用默认值”未存储在数据库中的任何位置,因此在管理界面的控制器内必须有另一个过程来删除属性行?

相关链接在这里->http://pastebin.com/raw.php?i=j7fwu9H6(还不允许发布链接)


这不起作用,因为您需要当前商店是管理商店对于这种操作。

要创建特定商店视图,请使用给定属性的默认值:

Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

$product = Mage::getModel('catalog/product')
    ->load($product_id)         // in your case: 1
    ->setStoreId($store_id)     // in your case: 3
    ->setData($attr, false)     // in your case: 'name'
    ->save();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Magento - 设置产品属性以使用默认值 的相关文章

随机推荐

  • Flutter Web:如何使用 dart js 运行 javascript

    我想在 web flutter 上使用 Stripe 库 但遗憾的是 到目前为止 仍然没有可用于 Web Flutter 的 Stripe 库 因此我尝试在 web flutter 上运行 javascript 它将调用 stripe js
  • Zend ACL 适合我的需求吗?

    我的应用程序基于 Zend Framework 我在用Zend Auth用于身份验证 但我不确定是否Zend Acl对我有用 因为坦率地说 我看到的例子对于我的需求来说要么太简单 要么让我感到困惑 我将应用程序中的元素视为资源 并且这些资源
  • Django:在成功保存表单后自定义消息

    每当我在管理界面中保存模型时 它都会显示通常的 成功保存消息 但是 我想知道是否可以自定义此消息 因为我有一种情况想要warn用户了解他刚刚保存的内容以及这些操作的影响 class PlanInlineFormset forms model
  • Docker Swarm 覆盖网络 ICMP 可以工作,但其他任何东西都不起作用

    我有一个由 1 名经理 3 名工作人员组成的小型集群设置来试验一些事情 它正在运行集群编排 并且能够从任何堆栈 yaml 跨集群启动服务 并通过入口网络为 Web 应用程序提供服务 我没有对 docker ce 的默认 yum 安装进行任何
  • wait Task.Delay 花费的时间比预期的要长

    我编写了一个广泛使用 async await 的多线程应用程序 它应该在预定的时间下载一些东西 为了实现这一点 它使用 await Task Delay 有时它每分钟发送数千个请求 它按预期工作 但有时我的程序需要记录一些大内容 当它执行时
  • NSOperationQueue 与 GCD

    在什么情况下您更愿意使用NSOperationQueue超过GCD 根据我对这两者的有限经验 我认为NSOperationQueue您基本上可以控制有多少并发操作 使用 GCD 你不能这样做 因为你使用的是队列 除非你可以用多核处理器来模拟
  • Spring Boot中无法拦截ApplicationEnvironmentPreparedEvent

    我需要以编程方式设置一些系统属性 我认为最好的方法是在事件侦听器中执行一次ApplicationEnvironmentPreparedEvent被拦截 但问题是我无法在侦听器中捕获该事件 Component public class App
  • 如何自动映射(映射子成员)

    我有这样的东西 public class ProductViewModel public int SelectedProductId get set public string ProductName get set public int
  • Spring - Bean 创建中的奇怪错误

    知道为什么我会收到此异常吗 Caused by org springframework beans factory BeanCreationException Error creating bean with name myService
  • 使用 HTTPS 和 httpWebRequest

    我正在将 httpwebrequests 发送到 paypal api 服务器 这使用 https 我做了你通常对 http 请求所做的正常事情 并且它有效 我是否需要执行任何特殊操作才能正确使用 https 或者在请求 URL 中指定 h
  • UITableViewCell 附件未着色

    我已经阅读了有关该主题的多个问答 但似乎没有一个起作用 所以这是我的问题 我创建了一个自定义 UITableViewCell 并在故事板中 我要求有一个披露指示器附件 据说tintColor应该改变指示器的颜色 但经过大量研究 这是我发现的
  • 如何以编程方式确定已安装的 IIS 版本

    以编程方式确定当前安装的 Microsoft Internet 信息服务 IIS 版本的首选方法是什么 我知道可以通过查看 HKEY LOCAL MACHINE SYSTEM CurrentControlSet Services W3SVC
  • new Class(...){{...}} 初始化惯用语的含义[重复]

    这个问题在这里已经有答案了 什么是 下面代码中的block是什么意思 class X private Y var1 private X Z context new Z new SystemThreadPool var1 new Y 它被称为
  • JSONObject 在用字符串实例化后返回非空值“null”

    我需要下载 JSON 然后将其存储在 JSONObject 中 我正在使用 org json JSONArray 所有代码都集中在一处 import org json JSONException import org json JSONOb
  • MySQL:where 子句中的未知列错误

    我有一个 PHP 脚本 由于某种原因 mysql 一直将要选择 插入的值视为列 这是我的 sql 查询的示例 query mysql query SELECT FROM tutorial users WHERE uname mysql re
  • 如果 USAGE_SHARED,Renderscript 在启用 GPU 的驱动程序上失败

    我们使用 renderscript 进行音频 DSP 处理 它很简单 并且可以显着提高我们的用例的性能 但我们遇到了一个恼人的问题USAGE SHARED在具有启用 GPU 执行的自定义驱动程序的设备上 你可能知道 USAGE SHARED
  • Bigint(bigbit)库

    我正在寻找一个 C 类 库 它提供 1024 位和更大的整数和位操作 例如 位移位 按位或 与 定位第一个零位 速度至关重要 因此必须通过一些 SIMD 汇编来实现 有几个 包括GMP 但就速度而言 最好的可能是TTmath TTmath
  • 有没有一种明智的方法可以在静态初始化程序中引用应用程序资源(R.string ...)

    有没有一种明智 干净的方法来从我的 android 类中的静态初始化程序代码引用应用程序资源 我特别想定义一个枚举 其中在其常量中包含一些资源字符串的值 这是枚举的一些伪代码 private enum MyEnum Const1 getSt
  • 此线程本地 Flask-SQLAlchemy 会话是否会导致“MySQL 服务器已消失”错误?

    我有一个 Web 应用程序 它运行独立于用户会话的长时间作业 为了实现这一点 我有一个线程本地 Flask SQLAlchemy 会话的实现 问题是一天几次 我得到一个MySQL server has gone away当我访问我的网站时出
  • Magento - 设置产品属性以使用默认值

    这个问题之前已经被问过很多次了 但没有有效的答案 我有多个商店 并且某些属性已被覆盖 我想用脚本将这些属性更改为 使用默认值 这是显示商店视图和 使用默认值 复选框的图像http dl dropbox com u 3209649 store