我有以下脚本,第二天返回:
function today(i)
{
var today = new Date();
var dd = today.getDate()+1;
var mm = today.getMonth()+1;
var yyyy = today.getFullYear();
today = dd+'/'+mm+'/'+yyyy;
return today;
}
Run Code Online (Sandbox Code Playgroud)
通过使用这个:
today.getDate()+1;
Run Code Online (Sandbox Code Playgroud)
我将在本月的第二天(例如今天将获得16).
我的问题是这可能是在本月的最后一天,因此最终会在2014年4月3日返回
有没有办法可以获得第二天保证的正确日期?
我需要将PHP中的小数舍入到小数点后两位,以便:
49.955
Run Code Online (Sandbox Code Playgroud)
成为...
49.95
Run Code Online (Sandbox Code Playgroud)
我尝试过number_format,但这只是将值四舍五入到49.96.我不能使用substr因为数字可能更小(例如7.950).到目前为止,我一直无法找到答案.
任何帮助非常感谢.
如果当前时间是当天下午2点之前,我需要检查PHP.
我之前的strtotime日期已经完成了这个,但是这次它只有一个时间,所以显然每天0.00将重置时间,并且布尔值将重置false为true.
if (current_time < 2pm) {
// do this
}
Run Code Online (Sandbox Code Playgroud) 我正在编写一个模块来在Magento中执行一个简单的Ajax调用,但到目前为止我无法让它工作 - 我觉得我在某个地方错过了一个重要的组件.这些是我目前拥有的文件:
Creare/Groupedajax /控制器/ AjaxController.php:
class Creare_Groupedajax_AjaxController extends Mage_Core_Controller_Front_Action {
public function indexAction() {
$this->loadLayout();
$this->renderLayout();
}
}
Run Code Online (Sandbox Code Playgroud)
Creare/Groupedajax的/ etc/config.xml文件:
<?xml version="1.0"?>
<config>
<modules>
<Creare_Groupedajax>
<version>0.1.0</version>
</Creare_Groupedajax>
</modules>
<frontend>
<routers>
<groupedajax>
<use>standard</use>
<args>
<module>Creare_Groupedajax</module>
<frontName>groupedajax</frontName>
</args>
</groupedajax>
</routers>
<layout>
<updates>
<groupedajax>
<file>groupedajax.xml</file>
</groupedajax>
</updates>
</layout>
</frontend>
</config>
Run Code Online (Sandbox Code Playgroud)
我的Ajax电话:
$j.post("groupedajax/ajax/index", { size: $j(this).val()}, function(data) {
$j('#results').html(data);
});
Run Code Online (Sandbox Code Playgroud)
布局/ groupedajax.xml:
<?xml version="1.0"?>
<layout version="1.0">
<groupedajax_ajax_index>
<block type="groupedajax/groupedajax" name="root" output="toHtml" template="groupedajax/groupedajax.phtml" />
</groupedajax_ajax_index>
</layout>
Run Code Online (Sandbox Code Playgroud)
我的.phtml文件目前只是"测试"了.我只需要我的结果div来返回'test'值.我只想知道是否所有位都适用于此工作?
这是我遵循的教程:http://www.atwix.com/magento/ajax-requests-in-magento/
========================已解决========================
我只是在我的网址开头需要一个正斜杠:
$j.ajax({ …Run Code Online (Sandbox Code Playgroud) 我有一个可配置的产品有3个选项,见下文:

我想用产品的实际价格替换+ 24.00英镑和+ 75.00英镑.
所以相反它会说:£69.00和£120.00
我找到了js/varien/product.js中的代码
我花了一些时间来切换和更改代码,但无法完全解读需要更改的内容.此文件中的第240行向下处理可配置产品的JavaScript事件.
我很感激这里有任何帮助.
我需要覆盖此文件中的函数:
应用程序/代码/核心/法师/核心/ functions.php的
问题是,这是核心,没有与之关联的类,可能是因为Core甚至不是一个模块.有没有人知道如何在没有类的情况下覆盖文件中的函数?
任何帮助,将不胜感激.
我正在使用Magento API来获取来自其他域的特定类别的产品的产品数据.我已经进行了API调用等...我目前用于获取产品数据的代码如下所示:
$productList = $client->call($session, 'catalog_category.assignedProducts', 7);
foreach ($productList as $product){
$theProduct = array();
$theProduct['info'] = $client->call($session, 'catalog_product.info', $product['sku']);
$allProducts[] = $theProduct;
}
Run Code Online (Sandbox Code Playgroud)
代码工作正常,但速度非常慢.当我将图像调用添加到循环时,页面加载大约需要50秒,而这只适用于只有5个产品的网站.我想知道的是以下内容:
任何帮助将非常感激.至少如果我知道我正在使用正确的代码,我可以看看其他途径.
提前致谢!
=================编辑=================
使用Matthias Zeis建议的multicall,数据更快地到达.这是我使用的代码:
$apicalls = array();
$i = 0;
$productList = $client->call($session, 'catalog_category.assignedProducts', 7);
foreach ($productList as $product){
$apicalls[$i] = array('catalog_product.info', $product['product_id']);
$i++;
}
$list = $client->multiCall($session, $apicalls);
Run Code Online (Sandbox Code Playgroud)
现在这比以前快得多!我发现的下一个问题是,catalog_product_attribute_media.list调用似乎没有以相同的方式工作,即使产品都设置了图像.
我在var_dump中得到的错误是:
产品图片库中不存在请求的图片.
有谁知道为什么现在可能会发生这种情况?再次感谢您的提前.
我会保持这个简单....在我的产品页面上我需要删除prototype.js文件并将其替换为最新版本的原型.到目前为止使用local.xml我已经使用以下方法成功替换了它:
<action method="removeItem"><type>js</type><name>prototype/prototype.js</name></action>
<action method="addJs"><script>prototype/prototype-new.js</script></action>
Run Code Online (Sandbox Code Playgroud)
问题是现在原型被加载到其他包含阻止其工作的所有内容之下.
有没有办法设置JavaScript的顺序包括使用local.xml而不必再删除和添加每个文件?
一个非常简单的问题(我打赌)一个非常简单的答案......我想从产品视图页面中删除一个产品信息选项卡.我想删除显示属性的选项卡,而不是在catalog.xml中将其注释掉,我想通过local.xml正确删除它.
<action method="addTab" translate="title" module="catalog">
<alias>additional</alias><title>Additional Information</title>
<block>catalog/product_view_attributes</block>
<template>catalog/product/view/attributes.phtml</template>
</action>
Run Code Online (Sandbox Code Playgroud)
我以为可能有一个removeTab方法,但是没有用.还有method ="unsetChild",但我无法看到如何定位该特定元素,因为XML中没有定义的名称.
任何想法将不胜感激.
我对Paypal和Magento 1.7.0.2有一些舍入问题 - 网站上的所有价格都包含税,税率为20%(增值税).
我会去结帐,一切都是正确的:

然后我会点击下订单,而Paypal就是这样,这是不正确的,因为总计现在少了1便士.这似乎是税收四舍五入的原因.

在某些情况下,它可以正常工作,但在其他情况下,税收不正确.我尝试在app/code/core/Mage/Tax/Model/Calculation.php中更改税计算方法calcTaxAmount()
我将此添加到calcTaxAmount方法,似乎解决了它,但它导致产品页面上的价格不正确(少1便士).
$amount = $this->roundUp($amount);
我很确定这是一个错误,但我没有想法.如果有人之前遇到过这个并且有解决方案,我会很高兴听到它.任何帮助非常感谢.
编辑:这是我在Magento的税务设置
