小编Rya*_*yan的帖子

加入如果存在于MySQL查询中

我正在运行一份报告,将委员会成员的信息导出到Excel电子表格中.

这是我的查询:

SELECT membership_organization.name AS Firm, 
membership_individual.first AS FirstName, 
membership_individual.middle AS MiddleName, 
membership_individual.last AS LastName, 
membership_individual.email AS Email, 
membership_individual.phone AS Phone, 
membership_location.addr1 AS Address1, 
membership_location.addr2 AS Address2, 
membership_location.city AS City, 
membership_location.state AS State, 
membership_location.zipcode AS Zip 
FROM membership_individual 
JOIN membership_organization ON membership_individual.org_name_id = membership_organization.id 
JOIN membership_location ON membership_individual.location_id = membership_location.id 
WHERE membership_individual.id IN ({list if ids}) 
ORDER BY LastName
Run Code Online (Sandbox Code Playgroud)

问题是某些成员没有设置位置ID,或者它设置为0,因此这些成员不会显示在报告中.

有没有办法让我有资格获得位置JOIN?如果成员位置ID存在,请拉取信息,如果没有显示可用的信息.

mysql sql join

16
推荐指数
2
解决办法
3万
查看次数

将数据从Magento的事件观察者返回给调度员

我有一个产品注册扩展,在保存注册后调度事件.如果虚拟产品与注册产品相关,则另一个扩展使用该事件生成优惠券.

我需要获取生成的优惠券上的数据,以便通过电子邮件发送给用户以及产品注册的详细信息.

有没有办法将数据从观察者返回到调度事件的位置?

php magento

9
推荐指数
1
解决办法
7129
查看次数

Magento,在管理编辑表单上填充复选框字段

我有一个我正在使用的表单页面

$form->addField('name', 'checkboxes', array('label' => 'check', 'name' => 'name[]',
    'values' => array(
        array('value'=>'1', 'label'=>'1'),
        array('value'=>'2', 'label'=>'2'),
        array('value'=>'3', 'label'=>'3'),
        array('value'=>'4', 'label'=>'4'),
        array('value'=>'5', 'label'=>'5'),
    )
));
Run Code Online (Sandbox Code Playgroud)

创建一个复选框列表.

问题是我无法弄清楚如何在编辑时让它们填充.谁能告诉我怎么做?

我使用复选框类型,因此它们显示为列表而不是表单中的单独行.如果有一种方法可以将它们创建为单独的字段,但是我想知道如何.

magento

4
推荐指数
1
解决办法
6428
查看次数

如何确定在Magento中发送事件的位置?

我有一个扩展,使用该catalog_product_after_save事件来创建产品的简单索引和自定义导出的属性.

似乎有些情况下,如果在没有所有产品数据的情况下调度此事件,那么当索引更新时,它就会丢失数据.我已经检查了一些缺少所需的信息,所以我相信它不再是一个问题,但我想记录它何时发生以及它来自哪里.

那么,有什么方法可以本地确定从我可以在观察者中看到的事件的发送位置?

php magento

4
推荐指数
1
解决办法
2420
查看次数

Magento将referer param添加到getLoginPostUrl()

我正在尝试创建一个表单,尽可能无缝地将登录集成到流程中.

我现在正在使用Mage::helper('customer')->getLoginPostUrl()登录表单,如果有更好的东西可以使用我都是耳朵,它可以工作,但它最终在用户仪表板上.

我查找了该函数并寻找它, if($this->_getRequest()->getParam(self::REFERER_QUERY_PARAM_NAME)){ 但我不知道如何以函数读取它的方式给它一个参数.

我注意到,如果我使用Mage::helper('customer')->getLoginUrl()它添加referer本身,所以我追踪它,并发现它如何将编码的referer添加到url并最终得到这个

<?php echo Mage::helper('customer')->getLoginPostUrl(); ?>referer/<?php echo Mage::helper('core')->urlEncode($this->getUrl("frontname/controller/function")); ?>
Run Code Online (Sandbox Code Playgroud)

这给了我一个看起来像这样的网址

http://www.mysite.com/customer/account/loginPost/referer/aHR0cDovL3J5YW4uZGV2L3VzL2Zyb250bmFtZS9jb250cm9sbGVyL2Z1bmN0aW9uLw,,/
Run Code Online (Sandbox Code Playgroud)

哪个有效,但我认为必须有更好的方法.任何人都有任何想法?

如果不是......这对我有用,以防其他人在寻找同样的事情.

php magento

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

magento ×4

php ×3

join ×1

mysql ×1

sql ×1