Tôi đang làm việc trong tệp \ thành công. Với mục tiêu cuối cùng là đặt iframe theo dõi trên trang xác nhận.
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
// @codingStandardsIgnoreFile
?>
<?php /** @var $block \Magento\Checkout\Block\Onepage\Success **/?>
<div class="checkout-success">
<?php if ($block->getOrderId()):?>
<?php if ($block->getCanViewOrder()) :?>
<p><?= __('Your order number is: %1.', sprintf('<a href="%s" class="order-number"><strong>%s</strong></a>', $block->escapeHtml($block->getViewOrderUrl()), $block->escapeHtml($block->getOrderId()))) ?></p>
<?php else :?>
<p><?= __('Your order # is: <span>%1</span>.', $block->escapeHtml($block->getOrderId())) ?></p>
<?php endif;?>
<p><?= /* @escapeNotVerified */ __('We\'ll email you an order confirmation with details and tracking info.') ?></p>
<?php endif;?>
<?= $block->getAdditionalInfoHtml() ?>
<div class="actions-toolbar">
<div class="primary">
<a class="action primary continue" href="<?= /* @escapeNotVerified
*/ $block->getContinueUrl() ?>"><span><?= /* @escapeNotVerified */
__('Continue Shopping') ?></span></a>
</div>
</div>
</div>
<div>
<?php
$block_methods = get_class_methods($block);
?>
</div>
<script type="text/javascript">
var obj = <?php echo json_encode($block_methods); ?>;
console.log(obj);
</script>
Tôi đang cố gắng truy cập thông tin về sản phẩm / giỏ hàng của đơn đặt hàng, vì vậy tôi đã thực hiện cuộc gọi get_group_methods ($ block) như đã thấy ở trên. Kết quả đầu ra nói rằng khối $ có 80 phương thức khác nhau, nhưng không có phương thức nào được liệt kê là getOrderId (), điều này làm tôi bối rối vì phương thức đó được sử dụng trong tệp. Bất cứ ai có thể giải thích điều này? Ngoài ra, có thể truy cập các phương thức của lớp $ block từ một tệp khác không? Tôi khá mới với tiền mã hóa nên tôi khá bối rối vì điều này.