小编Aao*_*oIi的帖子

如何在magento 2中获取订单收集对象

我是magento2的初学者,我将尝试检索所有与订单相关的信息,而该信息只想在管理端显示,例如订单的ID,订单状态,商店名称,订单日期,付款方式等。在这里,我尝试获取订单信息,例如订单ID,订单状态,但页面将重定向到主页/仪表板。

我使用产品集合对象获取与产品相关的信息,但如何获取所有订单信息。

我不知道如何使用订单收集对象或订单存储库对象获取订单信息,并且该订单信息显示在magento2的管理端。

这是我的视图或info.phtml文件是:

<?php     $_order = $block->getOrder(3);
$orderAdminDate = $block->formatDate(
$block->getOrderAdminDate($_order->getCreatedAt()),
\IntlDateFormatter::MEDIUM, true );
echo 'Order Status = '.$_order->getStatusLabel();
echo 'Order Id = '. $_order->getRealOrderId();    ?>
Run Code Online (Sandbox Code Playgroud)

这是我的Info.php阻止文件是:

class Info extends \Magento\Sales\Block\Adminhtml\Order\AbstractOrder
{
public function __construct(
\Magento\Backend\Block\Template\Context $context,
\Magento\Sales\Model\Order\Address\Renderer $addressRenderer,
array $data = []
) {    $this->addressRenderer = $addressRenderer;
parent::__construct($context, $adminHelper, $data);
}
public function getOrder()
{    return $this->_coreRegistry->registry('current_order');    }    }
Run Code Online (Sandbox Code Playgroud)

magento2

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

刷新容器视图持有UITableView - Swift

我已经View Controller拥有一个Container View,而Container View持有内UITableView.所以主类View ControllerMainViewController与类UITableViewTableViewController

我在这里是我需要刷新UITableViewMainViewController.我在objective-c中找到了这个代码,但我尝试将其转换为swift但它不起作用:

UITableViewController *tbc = (UITableViewController *)self.childViewControllers[0];
[tbc.tableView reloadData];
Run Code Online (Sandbox Code Playgroud)

我尝试过Swift代码,但它不起作用:

  var tv : TableViewController = self.childViewControllers[0] as! TableViewController
    tv.myTableView.reloadData()
Run Code Online (Sandbox Code Playgroud)

我得到的错误是这样的:

Could not cast value of type 'UINavigationController' (0x1950dc0b0) to 'myapp. TableViewController' (0x10021c470).
Run Code Online (Sandbox Code Playgroud)

ios swift

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

Cometchat 不会在通话或收到消息时唤醒应用程序

我已经在我的应用程序中实现了 Cometchat SDK,并且我还遵循了通过 firebase 将服务器遗留密钥添加到 Cometchat 控制台的所有要求,并使用“push_channel”订阅频道并使用以下命令:

 Messaging.messaging().subscribe(toTopic: push_channel)
Run Code Online (Sandbox Code Playgroud)

假设 iOS 设备向另一台 iOS 设备发送消息甚至尝试拨打电话,而该应用程序已关闭,则不会有任何通知通知另一台设备正在收到呼叫或消息,直到用户打开该应用程序然后打开 CometChat 可以聊天或查看消息,我错过了什么吗?Cometchat 是一个 VOIP,应该在通话时唤醒应用程序吗?或不 ?

更新:

我们尝试向目标设备 fcm 令牌发送通知,它工作正常并成功接收。(通过 firebase 控制台)。

我们还尝试向主题发送通知,这是 push_channel通过火力基地,并且没有收到任何设备的通知。(通过firebase控制台)。

我们确信我们在 firebase 和 cometchat 控制台中实现了所有必需的信息。

关注: 我有一个问题,但不应该是问题,但我会说我们在 firebase 云消息证书中使用推送通知密钥而不是 p12,但这不应该是问题吗?

代码和更新

  • 我们将 firebase 中的服务器遗留密钥添加到 Cometchat >​​ Settings > Mobile 中,因为很长时间以来它仍然无法正常工作。

  • 下面的代码是我用来通信或实例化 Cometchat 并注册令牌的类,告诉我我做错了什么,即使你的文档中没有完整的覆盖示例,所以你去吧:

这是 CometChatHandler 类:

fileprivate let cometChat: CometChat = CometChat()
fileprivate let readyUI: readyUIFIle = readyUIFIle()
fileprivate let isCometOnDemand: Bool = true // For CometChat Cloud Users, Please set this …
Run Code Online (Sandbox Code Playgroud)

ios swift cometchat

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

在AlertView - Swift中调整UIActivityIndi​​catorView位置

我一直在尝试调整UIAlertView中的IndicatorView的位置,但它永远不会起作用.我试图设置loadingIndicator loadingIndicator.center = CGPointMake(alert.bounds.size.width / 2, alert.bounds.size.height - 50)但它根本不适用,看看这张照片:

在此输入图像描述

alert = UIAlertView(title: "Loading...", message: nil , delegate: nil, cancelButtonTitle: nil)
        loadingIndicator = UIActivityIndicatorView(frame: CGRectMake(50, 10, 37, 37))
        loadingIndicator.center = self.view.center
        loadingIndicator.hidesWhenStopped = true
        loadingIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.Gray
        loadingIndicator.startAnimating();

        alert.setValue(loadingIndicator, forKey: "accessoryView")
        loadingIndicator.startAnimating()
        alert.show();
Run Code Online (Sandbox Code Playgroud)

uialertview uiactivityindicatorview ios swift

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

在UITableView中使用UIButton发送多个标签

我在向一个函数发送两个标签以显示UIActivityViewController和共享单元格数据之前,我曾经一次发送一个值并且在一个单独的数据中UIButton:

cell.sharefb.tag = indexPath.row
cell.sharefb.addTarget(self, action: "showAlert:", forControlEvents:UIControlEvents.TouchUpInside)
Run Code Online (Sandbox Code Playgroud)

但是现在我已经实现了部分,UITableView所以我的数组就像:

Array[indexPath.section][indexPath.row]
Run Code Online (Sandbox Code Playgroud)

其中一个(部分或行)一次是不够的,我需要将两者都发送到我的功能?我怎样才能做到这一点 ?

func showAlert(sender:AnyObject){
    // i want to use it like :
    Array[sender.sectionvalue][sender.rowvalue]
}
Run Code Online (Sandbox Code Playgroud)

uibutton uitableview ios swift

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