是否有可能找出在PHP中编码为base64字符串的图像类型?
我没有访问原始图像文件的方法,只有编码的字符串.从我所看到的,imagecreatefromstring()可以从字符串表示(从base64解码后)创建图像资源,但它自动检测图像类型,图像资源本身是一个特殊的PHP表示.如果我想再次将图像保存为文件,我不知道我保存的类型是否与创建字符串表示的原始类型相对应.
我想要一些不能从管理界面编辑的Magento产品属性和一些在该界面中根本看不到的产品属性(作为存储一些人类用户不应查看的产品的持久性信息的方法.这是我能想到的唯一方法,欢迎任何其他建议.
所以我的问题是:所有Magento属性都必须从管理界面可见和可编辑吗?如果没有,它们如何变为只读或隐藏?
我注意到在管理界面中有一些只读字段,因此必须以这种或那种方式执行此操作.在搜索了stackoverflow之后,我找到了一个涉及JavaScript的可能解决方案,但是如果可能的话,我想不要走这条路.
在MySQL数据库之上使用诸如Mondrian之类的ROLAP服务器是否有任何性能优势,而不是简单地查询MySQL数据库?
我在大多数查询相对简单的上下文中询问这一点(例如在一定时间内查找所有销售),但数据库的大小相当大(数十万条目).
我的想法是使用OLAP加速查询,但现在我很困惑这是否实际上是这项技术的目的,特别是在其ROLAP形式.在尝试olap4j API时,我意识到我可以使用它来进行MDX查询,甚至没有实际的OLAP服务器(只有一个关系数据库和OLAP架构).在性能方面,这怎么可能有用呢?
谢谢
我想知道在PHP(或一些广泛使用的PHP库)中是否存在能够将关联数组转换为XML文档的函数.
我搜索了很多,只能找到不输出有效XML的函数.我相信我正在测试它们的数组是正确构造的,因为它可以正确地用于使用json_encode生成JSON文档.但是,它相当大,它嵌套在四个级别,这可以解释为什么我迄今为止尝试过的函数都失败了.
最后,我将编写代码来自己生成XML,但肯定必须有更快的方法来实现这一点.
在magento中,可以使用以下调用获得与可配置产品关联的简单产品:
$childProducts = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null, $product);
Run Code Online (Sandbox Code Playgroud)
我正在尝试在保存可配置产品后调用此函数,以便我可以获得它使用的简单产品的新列表.所以我从一个由catalog_product_save_after事件触发的方法进行上述调用.但是,在调用之后$childProducts存储$product与保存操作之前关联的简单产品,而不是它之后.
如何$product在保存操作后获得与之关联的简单产品?
在此先感谢,任何建议表示赞赏.
在尝试通过Magento API V1.0创建新订单时,我遇到了一个相当奇怪的错误.这是我的代码的基本工作流程:
cart.create方法创建购物车.cart_customer.set方法将客户设置为"访客" .cart_product.add方法将产品添加到购物车.cart.order方法创建订单.在这一点上,cart.order方法投用消息"调用一个成员函数setFinalPrice()非对象上的"一个的SOAPFault异常.如果我cart.order用其他方法替换方法,例如cart.info或,则抛出相同的异常cart_product.list.
由于异常的消息似乎不具有描述性,我想知道是否有其他人曾经碰到过这个.
谢谢.
更新:问题是由于我在调用cart_product.add方法时使用他们的SKU将产品添加到购物车.使用产品ID而不是SKU时不再抛出异常(我怀疑这可能是一个错误).但是,此时该cart.order方法返回false,因此仍未创建订单.
设置属性后,如何获取其包含的属性列表(或者更好的是,只有不属于Default属性集的自定义属性)?
属性集本身可以通过多种方式获得,例如:
$entityTypeId = Mage::getModel('eav/entity')->setType('catalog_product')->getTypeId();
$attributeSet = Mage::getResourceModel('eav/entity_attribute_set_collection')->setEntityTypeFilter($entityTypeId)->addFilter('attribute_set_name', 'Default');
Run Code Online (Sandbox Code Playgroud)
请注意,我需要使用属性集,因此从产品中获取属性列表不是我正在寻找的解决方案.
我有一个用PHP编写的REST Web服务,我使用POST请求调用它(为此使用curl).Web服务应返回JSON文档.问题是,我不确定将此文档发送回Web服务客户端的正确方法是什么.只是回应它就足够了吗?
现在,看起来这是我可以让JSON文档出现在POST请求结果中的唯一方法($ result变量):
$result = curl_exec($ch);
Run Code Online (Sandbox Code Playgroud) 在cart_shipping.listMagento的核心API中的方法不返回在管理网站启用的所有发货/付款方式.启用的方法是统一费率,表费率,免费送货,UPS,USPS,FedEx和DHL.调用cart_shipping.list只返回扁平率,免费送货和UPS.
任何想法为什么?
我主要怀疑(在查看类的getShippingRatesCollection()功能时Mage_Sales_Model_Quote_Address)是为订单设置的送货地址用于过滤掉一些方法.但是,我不完全理解这种过滤是如何发生的,因为在前端使用相同的送货地址时不会出现这个问题(即我可以看到我希望看到的所有送货方法的地址).
如果我myDateAttribute在Magento中有一个名为Date类型的属性,并且想要检索某个产品的值,那么我将简单地进行以下调用:
$date = $product->getMyDateAttribute();
Run Code Online (Sandbox Code Playgroud)
现在存储在$date变量中的日期格式是什么?是MM / DD / YYYY,还是取决于某些语言环境设置(如果是,我如何获得这些语言环境设置?)?
无论如何,我都希望最后使用DD / MM / YYYY hh:mm:ss。有什么方法可以指定格式转换,还是应该手动进行重新格式化?
如果您有任何有用的建议,感谢您的帮助:)