草庐IT

php - Magento 从外部脚本中获取可用的属性集 ID 和名称

我已经尝试了各种各样的事情,但我一无所获。请有人告诉我如何获取所有可用产品属性集的名称和ID?一个将是“默认”...我正在构建一个自定义报价系统,需要引入属性集,以便用户可以先选择它,然后加载分配给该集的产品。非常感谢您的帮助。 最佳答案 您可以加载属性集:$attributeSetCollection=Mage::getResourceModel('eav/entity_attribute_set_collection')->load();迭代:foreach($attributeSetCollectionas$id=>$attr

php - Magento:以编程方式更新购物车数量

我正在创建一个magento扩展。我想在其中以编程方式更新购物车中的商品数量。我正在使用以下代码显示购物车中的商品。$quote=Mage::getSingleton('checkout/session')->getQuote();$cartItems=$quote->getAllVisibleItems();foreach($cartItemsas$item){//Dosomething}我想要的是更新特定产品的购物车数量。我知道可以这样做$pid=15;$quote=Mage::getSingleton('checkout/session')->getQuote();$cartIt

php - 在使用可配置产品编辑订单后,通过 increment_id 在 Magento 中检索单个订单

我在一家主要销售可配置产品的Magento商店中遇到了一个有趣的问题。我有一些代码可以打包订单信息并将其发送到外部仓库,然后由外部仓库完成订单。对于此请求,我使用increment_id作为标识符。我们定期询问仓库订单是否已发货,如果他们报告已发货,我们会通过increment_id在Magento中检索订单,并通过创建新的发货来完成订单。现在,在编辑订单之前这一切正常。由于Magento对可配置产品的处理,编辑订单涉及取消当前订单并使用相同的increment_id重新创建它。随后,我基于increment_id的交互现在被破坏了,因为当我做这样的事情时,似乎只有第一个(已取消的)订

Magento 在 vi​​ew.phtml 中包含自定义 phtml 文件

我正在尝试弄清楚如何创建自定义phtml文件以包含在view.phtml中(并最终从任何默认的Magentophtml文件中调用)。我创建了一个单独的phtml文件,其中包含我想要的内容,名为productbadges.phtml这将作为最后一项被拉入我知道标注通常是getChildHtml('phtmlfilename')?>但是我知道我需要向catalog.xml添加一些内容,以便Magento识别标注并可以获取正确的文件。但我没有正确理解Magento的XML语法。有人可以帮忙吗? 最佳答案 vicch的回应是正确的做法。但是

php - Magento - 继续到主题中的结帐按钮位置

我正在寻找在Magento购物车中生成“继续结帐”按钮的文件(及其位置)。尝试将产品添加到购物车,然后继续前往购物车。“继续结帐”按钮位于购物车的右侧。我正在使用空白主题的黑客变体,如果这有什么不同的话。预先感谢您的帮助。 最佳答案 生成继续结帐链接的代码在templates/checkout/onepage/link.phtml中默认情况下,它的block在checkout.xml中;PaymentMethodsAfterCheckoutButton 关于php-Magento-继续到

php - 覆盖 Magento 配置

我正在寻找一个很好的解决方案来覆盖Magento配置而不更改默认值。例如,我想覆盖core_config_data表中的“web/unsecure/base_skin_url”项而不删除现有值。因此,如果代码中的任何地方都调用了这段确切的代码:Mage::getStoreConfig('web/unsecure/base_skin_url');它将找到我设置的配置选项而不是默认的...提前致谢!查克 最佳答案 Magento在运行时直接从配置对象的树结构中读取其配置值,因此您需要使用配置对象的nativesetNode方法来更改值。

php - Magento:如何预填充产品下拉属性的值

我正在为客户建立一个Magento商店,并想为所有产品添加一个属性,作为一个下拉列表。就像“制造商”属性一样。但是,我不想手动输入属性的值列表,而是希望从外部站点填充这些值。因此,每次您创建新产品或编辑现有产品时,下拉列表都会填充从远程站点检索到的最新值列表。该列表不应在创建属性期间仅获取一次,而应在每次创建或编辑产品时获取。例如,假设您可以通过curl从远程站点获取所有制造商的列表。此列表中的名称偶尔会被修改或添加,但ID保持不变,因此它们应该在幕后使用。您将如何预填充制造商下拉列表中的值?我知道如何创建基本的自定义扩展,但扩展adminhtml后端对我来说是新事物。感谢任何帮助。

php - 为产品设置 Magento 下拉(选择)值

我创建了相当大的导入脚本,用于将产品从CSV导入到magento。我还有一个问题要解决。我对属性使用下拉菜单。不幸的是,我无法为单个产品的这些属性设置值。我做了什么:创建属性集[php],为这个集合[php]添加了带有值的下拉属性,在适当的属性集中添加了新产品,并尝试为我创建的属性设置值。我尝试了几种方法,这里是one看起来很适合我:privatefunctionsetOrAddOptionAttribute($product,$arg_attribute,$arg_value){$attribute_model=Mage::getModel('eav/entity_attribute

php - 如何从 Magento-1 价格中删除小数?

我在搜索中找到的只是一个针对此的编程解决方案。我知道我们可以为英语商店修改/lib/Zend/Locale/Data/en.xml。en.xml中有这部分:#,##0.00¤价格以这种格式显示:1,321.54现在要从价格中删除小数部分,我认为我唯一要做的就是将en.xml更改为如下所示:#,##0¤问题是此更改后价格显示为所需(1,132格式)但没有货币符号($)。我在这里错过了什么?提前致谢。更新我还在尝试,当pattern节点变为如下¤#,##0价格带有货币符号($1,132)但不在所需位置O_O,要求货币符号在右侧没有左侧:(SO.. 最佳答案

php - 自定义模块 magento 中的管理员用户访问被拒绝

我已经在magento中为管理员用户创建了一个自定义模块,我已经准备好进行基本设置,我已经创建了一个用户角色并为此模块授予了资源访问权限,但是当我使用该用户凭据登录时,我得到了访问被拒绝错误,但是当我以管理员身份登录时,我可以访问该模块。我的config.xml文件0.1.0Su_VirtualRetailer_Block_VirtualRetailerMage_Core_HelperstandardSu_VirtualRetailervirtualretailervirtualretailer.xmlSu_VirtualRetailer_Adminhtml我的adminhtml.xm