我的包名 - 公司和我的主题名称是web.我有其他包命名为系统和主题的包是组件.
从块文件运行时我想在magento2中从前端设置该主题和包.
任何帮助将不胜感激.
提前致谢.
随着Magento2的Stable版本的发布,我们应该如何创建一个新模块?在Magento2稳定版中创建新模块所需的确切步骤是什么?有没有办法将Magento2 Beta模块转换为稳定版本模块?
期待听到您的想法.
我试图覆盖
供应商\的magento \模块multishipping \视图\前端\模板\结帐\ addresses.phtml
我创建了布局
应用程序\代码\我\ CustomModule \图\前端\布局\ multishipping_checkout_addresses.xml
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceContainer name="content">
<block class="Magento\Multishipping\Block\Checkout\Addresses" name="checkout_addresses" template="My_CustomModule::checkout/addresses.phtml" cacheable="false">
</block>
</referenceContainer>
</body>
</page>
Run Code Online (Sandbox Code Playgroud)
和模板
应用程序\代码\我\ CustomModule \图\前端\模板\结账\ addresses.phtml
<h1>It works </h1>
Run Code Online (Sandbox Code Playgroud)
它不起作用......请帮帮我!谢谢.
如您所知,Magento 2的产品页面中有照片库和放大镜.我需要知道如何从产品页面中删除它.我只需要产品图片.
在我的app\design\frontend\Mypackage\mytheme\Magento_Catalog\templates\product\view\gallery.phtml文件中,我删除了:
<script type="text/x-magento-init">
{
"[data-gallery-role=gallery-placeholder]": {
"mage/gallery/gallery": {
"mixins":["magnifier/magnify"],
"magnifierOpts": <?php /* @escapeNotVerified */
echo $block->getMagnifier(); ?>,
"data": <?php /* @escapeNotVerified */
echo $block->getGalleryImagesJson(); ?>,
"options": {
"nav": "<?php /* @escapeNotVerified */
echo $block->getVar("gallery/nav"); ?>",
"loop": <?php /* @escapeNotVerified */
echo $block->getVar("gallery/loop"); ?>,
"keyboard": <?php /* @escapeNotVerified */
echo $block->getVar("gallery/keyboard"); ?>,
"arrows": <?php /* @escapeNotVerified */
echo $block->getVar("gallery/arrows"); ?>,
"allowfullscreen": <?php /* @escapeNotVerified */
echo $block->getVar("gallery/allowfullscreen"); ?>,
"showCaption": <?php /* @escapeNotVerified */
echo $block->getVar("gallery/caption"); ?>,
"width": …Run Code Online (Sandbox Code Playgroud) 我正在Magento版本2中创建一个新的扩展.现在我需要获取废弃的购物车报告详细信息.我搜索了许多网站,但仍未获得如何检索此数据的解决方案.
所以请帮助我获取废弃的购物车报告数据.
谢谢
Magento 2:使用“插件和首选项”覆盖/重写块,模型,控制器,帮助器。
如何覆盖助手,块,模型视图?
在我的带有2个自定义模块的Magento 2.1.1商店中,我的一些管理内容页面未加载.(小部件,主题和shedule正在加载 - 其他不是:-()
对于所有这些我得到"未注册句柄"错误:未注册句柄cms_page_listing_data_source未注册句柄cms_block_listing_data_source未注册句柄design_config_listing_data_source
虽然所有这些都存在于xml文件中.app/vendor/magento/module-cms/view/adminhtml/ui_component/cms_page_listing.xml ...
当我向商店添加"demo"商店选项时,这似乎是第一次......但我不确定.
任何帮助都会很棒!
谢谢Stijn
我创建了一个模块,以便为订单增加额外费用.在我下订单时,在前面成功添加额外费用.但在管理员方面没有增加任何额外费用.请帮助我在哪里错误地向管理发票中添加额外费用?.我在Model中创建了collect方法.代码如下.
namespace Mageniks\Alltest\Model\Total;
class Fee extends \Magento\Quote\Model\Quote\Address\Total\AbstractTotal
{
protected $quoteValidator = null;
protected $_checkoutSession;
public function __construct(\Magento\Quote\Model\QuoteValidator $quoteValidator, \Magento\Checkout\Model\Session $checkoutSession)
{
$this->quoteValidator = $quoteValidator;
$this->_checkoutSession = $checkoutSession;
}
public function collect(
\Magento\Quote\Model\Quote $quote,
\Magento\Quote\Api\Data\ShippingAssignmentInterface $shippingAssignment,
\Magento\Quote\Model\Quote\Address\Total $total
) {
parent::collect($quote, $shippingAssignment, $total);
$exist_amount = 0; //$quote->getFee();
$giftprice = $this->_checkoutSession->getGiftwrapprice();
$fee = $giftprice;
$balance = $fee - $exist_amount;
$total->setTotalAmount('fee', $balance);
$total->setBaseTotalAmount('fee', $balance);
$total->setFee($balance);
$total->setBaseFee($balance);
$total->setGrandTotal($total->getGrandTotal() + $balance);
$total->setBaseGrandTotal($total->getBaseGrandTotal() + $balance);
return $this;
}
protected function clearValues(Address\Total $total)
{
$total->setTotalAmount('subtotal', 0);
$total->setBaseTotalAmount('subtotal', …Run Code Online (Sandbox Code Playgroud) 我将以编程方式获取产品的启用/禁用状态。现在,我们通过此代码获得了产品实例。
<?php $_product = $_item->getProduct(); ?>
Run Code Online (Sandbox Code Playgroud)
另外,使用下面的代码部分,我们可以获得产品的库存信息。
<?php $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$StockState = $objectManager->get('\Magento\CatalogInventory\Api\StockStateInterface');
$product_is_stock = $StockState->getStockQty($_product->getId(), $_product->getStore()->getWebsiteId()); ?>
Run Code Online (Sandbox Code Playgroud)
但是,有什么解决方案可以在Magento 2.1上从$ _product获取产品状态吗?
我有一个问题,我按日期过滤集合,并且期望得到的项目没有返回到集合中,但是,如果我打印出集合使用的SQL并针对我的数据库运行该SQL,则会返回该项目。
$from = new \DateTime($lsDate);
$orders = $this->_orderCollectionFactory->create()
->addFieldToSelect(['grand_total', 'created_at'])
->addAttributeToFilter('created_at', array('gteq' => $from->format('Y-m-d H:i:s')))
->addAttributeToFilter('customer_id',$customer->getId())
->setPageSize(10)
->setOrder('created_at', 'desc');
$from->format('Y-m-d H:i:s') // Lets say this is 2019-08-06 15:33:00
$this->logger->info(count($orders)); // This is 0
Run Code Online (Sandbox Code Playgroud)
如果我打印出生成的SQL,它看起来像这样:
SELECT `main_table`.`entity_id`, `main_table`.`grand_total`, `main_table`.`created_at` FROM `sales_order` AS `main_table` WHERE (`created_at` >= '2019-08-06 15:33:21')
Run Code Online (Sandbox Code Playgroud)
created_at应退回的订单日期为2019-08-06 15:34:00。
如果我在数据库上运行上述查询,它将返回上面的一个顺序,但是正如您在我上面的代码中看到的那样,该集合为空。
如果我将订单日期更改为2019-08-06 16:34:21(未来一小时),则代码将返回包含一个项目的集合。看起来与时区有关吗?也许是DST(夏令时)?
编辑
这是有关$lsDate变量的更多信息。
$lsDate来自客户属性。我将日期存储为:
$newDate = new \DateTime();
$customer->setCustomAttribute('ls_start_date', $newDate->format('Y-m-d H:i:s'));
Run Code Online (Sandbox Code Playgroud)
并这样获取日期:
$lsDate = $customer->getCustomAttribute('ls_start_date')->getValue();
Run Code Online (Sandbox Code Playgroud) magento2 ×10
php ×3
magento-2.0 ×2
product ×2
datetime ×1
gallery ×1
handle ×1
javascript ×1
magento ×1
magento2.0.2 ×1
mysql ×1
status ×1
zoom ×1