假设我得到以下XML结构:
<root>
<item>
<item1>text1</item1>
<item2>text2</item2>
more text here
</item>
</root>
Run Code Online (Sandbox Code Playgroud)
"此处更多文本"是一个文本节点,与层次结构中的其他数据节点处于同一级别,但似乎不可访问.
有没有办法使用jQuery函数提取上面显示的文本节点?
我正在Django建立一个网站.我希望网站的每个用户都有一些基本的客户端管理工具 - 添加客户端和联系信息,在客户端添加某些事件,文本/电子邮件客户端等.
CRM功能将是网站成员的一个重要功能,但整个网站是一个社区,而不是一个CRM平台,所以我真的不喜欢建立在sugarCRM或类似的基础上.
我的问题,是否有任何Django或python包可以添加CRM工具?或者我应该自己动手?如果是这样,我可以遵循任何设计模式资源吗?我正在研究的另一个选择是与SalesForce api等Web服务集成,但我不确定它是否过度或昂贵.
我正在为电子商务应用程序添加多种货币支持.我解决问题的方法是将应用程序保留在它的基础货币中,并让模板在显示价格时随时调用priceDisplay()函数/插件.因此模板继续以美元金额收取价格.priceDisplay函数在需要时正确转换价格,并根据存储在会话中的查看器设置添加正确的$或Euro符号.在订单提交时,应用程序将以美元金额以及currencyCode和currencyRate存储订单.此外,我们将以其货币向客户的信用卡收费,以确保他们按照订单屏幕上显示的内容收费.
现在我遇到的问题是在购物车中以及在结账时显示购物车总数.例如,应用程序向模板发送要在购物车中显示的价格:
小计:9.75
船:
总共5.95 :15.70
模板获取这些金额并在每个项目上调用priceDisplay函数.如果货币汇率为1.1,那么我们会向用户显示:
小计:10.725 - > 10.73
船:6.545 - > 6.55
总计:17.27
您可以看到小计+发货= 17.28,但转换的总数是17.27.
所以我认为可以使用的几个选项可以使用,但是并没有想到:
如果它有任何区别,应用程序是PHP,模板是Smarty.
您还可以在添加购物车项目的行总数时看到相同的问题:
3项x 9.75每个= 29.25
转换:
3项x 10.73(10.725)= 32.18(32.175)
但3 x 10.73 = 32.19!= 32.18
我会尝试提供尽可能多的上下文.
一直试图覆盖Mage_GoogleShopping_Model_Attribute_Link2天但我无法让Magento拿起我的文件版本.
Mage_GoogleShopping_Model_Attribute_Linkclass在app/code/core/Mage/GoogleShopping/Model/Attribute/Link.php中
我把课程Safoo_Froogle_GoogleShopping_Model_Attribute_Link放在/app/code/local/Safoo/Froogle/GoogleShopping/Model/Attribute/Link.php
然后我的config.xml:
<global>
...
<models>
<safoofroogle>
<class>Safoo_Froogle_Model</class>
</safoofroogle>
<googleshopping>
<rewrite>
<attribute_link>Safoo_Froogle_GoogleShopping_Model_Attribute_Link</attribute_link>
</rewrite>
</googleshopping>
</models>
<helpers>
<googleshopping>
<rewrite>
<price>Safoo_Froogle_GoogleShopping_Helper_Price</price>
</rewrite>
</googleshopping>
</helpers>
Run Code Online (Sandbox Code Playgroud)
(注意上面的Helper Rewrite非常有效.)
我调试了对Link模型的调用 Mage_GoogleShopping_Model_Type::_createAttribute
protected function _createAttribute($name)
{
$modelName = 'googleshopping/attribute_' . $this->_prepareModelName($name);
$useDefault = false;
###LOGGING###
Mage::log($modelName);
Mage::log(get_class(Mage::getModel($modelName) ));
###LOGGING###
try {
$attributeModel = Mage::getModel($modelName);
$useDefault = !$attributeModel;
} catch (Exception $e) {
$useDefault = true;
}
if ($useDefault) {
$attributeModel = Mage::getModel('googleshopping/attribute_default');
}
$attributeModel->setName($name);
return …Run Code Online (Sandbox Code Playgroud)