我可以从magento的前端删除客户吗?我想授予用户"删除我的帐户"的权限.
并在控制器中放置动作.
public function deleteAccountAction()
{
$log_customer = Mage::getSingleton('customer/session')->getCustomer();
$log_customer->delete();
$this->_getSession()->logout()
->setBeforeAuthUrl(Mage::getUrl());
$this->_redirect('*/*/');
}
Run Code Online (Sandbox Code Playgroud)
但这会引发异常
a:5:{i:0; s:51:"无法从非管理区域完成此操作."; i:1; s:1348:"#0/home/makegood/public_html/stage/app/code/core/Mage/Core/Model/Abstract.php(505):Mage :: throwException('无法完成......')
如何解决这个问题.
我在网上找到了几种方法,但似乎都没有.有谁知道如何将客户电子邮件添加到网格中以获取Magento 1.4中的订单
我正在创建一个自定义模块,我在产品视图页面(默认文件)中添加了一个按钮.我已将按钮代码插入以下文件中
app\design\frontend\base\default\template\catalog\product\view.phtml
Run Code Online (Sandbox Code Playgroud)
并且按钮显示并且运行良好.但每次更新Magento时,上面的文件都会被替换,因此我的代码被丢弃.有没有办法在我的自定义模块中修改或扩展或注入模板编码?我应该需要覆盖核心块或某些东西?
当我在侧边栏中列出类别时,我是magento的新手.当我点击类别名称意味着它将转到404错误页面.如果您有任何想法请尽快告诉我..
我的代码是
<?php
$_categories = Mage::getModel('catalog/category')->load(3)->getChildrenCategories();
if($_categories->count()):
$categorycount = 0;
foreach ($_categories as $_category):
if($_category->getIsActive()):
$cur_category=Mage::getModel('catalog/category')->load($_category->getId());
$layer = Mage::getSingleton('catalog/layer');
$layer->setCurrentCategory($cur_category);
?>
<li><a href="<?php echo $_category->getURL() ?>" title="<?php echo
$this->htmlEscape($_category->getName()) ?>"><span class="categoriesHead"><?php
echo $this->htmlEscape($_category->getName()) ?></span>
</a>
</li>
<?php
endif;
endforeach;
endif;
?>
Run Code Online (Sandbox Code Playgroud) 我试图禁用一些未使用的模块,不知何故我的管理员崩溃,现在我没有看到任何选项将所有模块输出回来.有没有办法通过任何PHP脚本再次启用所有模块
谢谢
我正在尝试使用来自发送请求的多记录选择的一些值在原型中进行ajax更新.
Parameters: {"action"=>"use_campaign", "campaigns"=> ["27929","27932"] , "advertiser_id"=>"", "controller"=>"admin/reporting", "ad_id"=>""}
Run Code Online (Sandbox Code Playgroud)
正如你所看到的那样,请求将"campaigns"元素作为一个值数组发送,我试图用这个js代码在原型7上做同样的事情.
// get the campaigns
var campaign_ids = {};
var campaigns = $('filter_form').getInputs("hidden","report[campaigns][]");
campaigns.each( function(field) {
campaign_ids.push(field.value);
});
new Ajax.Updater('ad_filter', '/admin/reporting/use_campaign', {
method : 'get',
asynchronous : true,
evalScripts : true,
parameters : {
'advertiser_id' : $('filter_form')['report[advertiser_id]'].value,
'ad_id' : $('filter_form')['report[ad_id]'].value,
'campaigns' : campaign_ids
}
});
Run Code Online (Sandbox Code Playgroud)
campaigns_ids正在获取正确的信息,如:
[ "27929", "27932" ]
Run Code Online (Sandbox Code Playgroud)
但似乎原型ajax更新正在发送一个请求,如:
http://my_domain/admin/reporting/use_campaign?ad_id=&advertiser_id=&campaigns=27929&campaigns=27932
Run Code Online (Sandbox Code Playgroud)
什么发送参数如:
Parameters: {"action"=>"use_campaign", "campaigns"=> "27929" , "advertiser_id"=>"", "controller"=>"admin/reporting", "ad_id"=>""}
Run Code Online (Sandbox Code Playgroud)
我也尝试过
Object.toJSON(campaign_ids)
Run Code Online (Sandbox Code Playgroud)
但我只得到一个逃脱的字符串
Parameters: {"action"=>"use_campaign", "campaigns"=>"[\"27929\",\"27932\"]" , "advertiser_id"=>"", "controller"=>"admin/reporting", "ad_id"=>""} …Run Code Online (Sandbox Code Playgroud)
我想过滤带有分组子句的集合.在SQL中,这看起来像:
SELECT * FROM `my_table` WHERE col1='x' AND (col2='y' OR col3='z')
Run Code Online (Sandbox Code Playgroud)
我怎样才能"翻译"这个以过滤集合->addFieldToFilter(...)?
谢谢!
magento ×6
magento-1.4 ×2
ajax ×1
collections ×1
e-commerce ×1
filtering ×1
javascript ×1
magento-1.5 ×1
php ×1
prototypejs ×1