我有以下代码:$_productCollection=$this->getLoadedProductCollection();foreach($_productCollectionas$_product){if($_product->_data['type_id']=='configurable'){...}}虽然它做了它应该做的事情,但它大大减慢了页面加载时间。是否可以仅加载可配置产品并删除“可配置”检查?该商店有12000种产品,其中约700种是可配置的,其余为child简单产品。我发现以下代码返回所有可配置的产品。我只需要当前类别中的产品:$collectionConfigura
我想在Magento中循环访问一系列产品ID。在循环中,我将产品的一些自定义属性显示为:foreach($productsas$product){$model=Mage::getSingleton('catalog/product')->load($product['id']);echo''.$model->getCredits();}问题是,如果第一个项目的getCredits()的值为true,那么所有后续项目都会显示true,即使它们没有值true。但是当我使用Mage::getModel()而不是Mage::getSingleton()时,属性值显示正确。谁能解释一下这个区别?
我想检查某些产品是否有货,但无论我做什么,isInStock()方法总是返回TRUE。我的产品是没有关联产品的可配置产品,在“库存”选项卡下,“库存可用性”设置为“缺货”。我究竟做错了什么?谢谢! 最佳答案 Magento在这一点上有很多历史,所以最好不要总是相信方法名称会做“看起来很明显”的事情。显而易见,现在在几年前并不明显。如果您查看Mage_Catalog_Model_Product类上的以下两个方法publicfunctionisInStock(){return$this->getStatus()==Mage_Catalo
假设我有10%的优惠券代码。此优惠券仅适用于产品B一位顾客的购物车中有:产品P1产品B产品P2我不希望我的10%优惠券适用于其他产品,而只适用于产品B。您知道我如何在Magento中做到这一点吗? 最佳答案 以下是为任何特定产品创建优惠券代码的过程:-LogintoAdminGotoPromotions->ShoppingCartPriceRulesClickAddNewRuleFillRuleInformation设置条件Onleftsidebar,clickConditionstabClick+buttoniconSelectP
在magento中使用paypal订购时,它会将您带到paypal,paypal已经显示确认,您确认,您将被重定向到另一个确认页面(/paypal/express/review),这是一个额外的步骤,对于用户体验,我想删除它并让用户在paypal页面上确认时自动下订单,一旦订单成功离开paypal,客户应该看到成功页面。是否有任何我可能忽略的简单解决方案,或者至少如果您能指出正确的方向以删除该步骤。 最佳答案 实际上,ExpressCheckout可以解决这个问题,我个人建议坚持使用它。在SetExpressCheckout请求之后
我正在使用这两种方法在Magento中以编程方式创建订单。第一个创建报价单:publicfunctionprepareCustomerOrder($customerId,array$shoppingCart,array$shippingAddress,array$billingAddress,$shippingMethod,$couponCode=null){$customerObj=Mage::getModel('customer/customer')->load($customerId);$storeId=$customerObj->getStoreId();$quoteObj=M
我正在加载这样的订单:$order=Mage::getModel('sales/order')->load(2886);$items=$order->getAllItems();然后我使用foreach循环:foreach($itemsas$itemId=>$item){$name[]=$item->getName();$unitPrice[]=$item->getPrice();$sku[]=$item->getSku();$ids[]=$item->getProductId();$qty[]=$item->getQtyToInvoice();}而且我能够获得我需要的大部分数据。但是
使用Magento电子商务系统,是否可以从管理面板导航菜单中删除项目?更一般地说,有没有办法使用配置覆盖系统从配置中删除现有元素?我知道我可以使用看起来像这样的覆盖添加到导航0.1.0TheCMS70FooItemadminhtml/foo但是我将如何完全抑制CMS导航项? 最佳答案 更简洁的方法:添加一个adminhtml.xml(例如,添加到保留所有其他自定义内容的现有模块,或创建一个新模块)1 关于php-从Magento的管理面板导航中删除项目,我们在StackOverflow上
我遇到了Magento单一优惠券代码的问题,该代码在客户单击“下订单”按钮时被标记为已使用。如果Paypal支付失败或客户在订单完成前离开页面,将无法使用此优惠券返回重新订购,该优惠券已设置为仅使用一次,并已标记为已使用。我发现一段代码可以减少用户使用优惠券的次数,并允许他重复使用优惠券。不幸的是,他在单击下订单按钮时尝试连接Paypal页面时出错。为了能够再次使用优惠券并访问Paypal页面,我必须使用该客户的ID删除表salesrule_coupon_usage和salesrule_customer中SQL数据库中的行。这是我需要更改以自动删除客户ID的优惠券使用信息的代码:p
我需要根据产品ID识别添加到购物车按钮并禁用它(js和php)(这不是问题的真正目的,粗体是真实的)由于我还没有找到任何解决方案,我想过让管理员按下我的扩展专用的管理部分中的按钮,并使用js捕获按钮信息,然后稍后保存。为此,我想在设计部分显示产品页面的主体和每个主题的类别之一。这是我检索主题和包的方式://Mainpackage/themeMage::getStoreConfig('design/package/name')//Reegextheme$ob=unserialize(Mage::getStoreConfig('design/package/ua_regexp'));for