标签: magento2

在magento2中运行时设置包和主题

我的包名 - 公司和我的主题名称是web.我有其他包命名为系统和主题的包是组件.

从块文件运行时我想在magento2中从前端设置该主题和包.

任何帮助将不胜感激.

提前致谢.

magento2

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

在Magento2稳定版中创建新模块?

随着Magento2的Stable版本的发布,我们应该如何创建一个新模块?在Magento2稳定版中创建新模块所需的确切步骤是什么?有没有办法将Magento2 Beta模块转换为稳定版本模块?

期待听到您的想法.

magento2

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

Magento 2 - 如何覆盖块模板

我试图覆盖

供应商\的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)

它不起作用......请帮帮我!谢谢.

php magento2 magento-2.0

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

删除Magento 2中的默认产品库

如您所知,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)

javascript product zoom gallery magento2

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

在Magento 2 - 如何检索被遗弃的购物车细节?

我正在Magento版本2中创建一个新的扩展.现在我需要获取废弃的购物车报告详细信息.我搜索了许多网站,但仍未获得如何检索此数据的解决方案.

所以请帮助我获取废弃的购物车报告数据.

谢谢

magento2 magento-2.0 magento2.0.2

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

Magento 2:使用插件和首选项覆盖/重写块,模型,控制器,帮助器

Magento 2:使用“插件和首选项”覆盖/重写块,模型,控制器,帮助器。

如何覆盖助手,块,模型视图?

magento2

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

Magento 2.1.1管理员内容页面未加载句柄未注册

在我的带有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

handle magento2

4
推荐指数
3
解决办法
6311
查看次数

Magento 2在管理发票中增加额外费用

我创建了一个模块,以便为订单增加额外费用.在我下订单时,在前面成功添加额外费用.但在管理员方面没有增加任何额外费用.请帮助我在哪里错误地向管理发票中添加额外费用?.我在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 magento2

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

magento 2.1.5如何以编程方式获取产品禁用状态

我将以编程方式获取产品的启用/禁用状态。现在,我们通过此代码获得了产品实例。

 <?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获取产品状态吗?

product status magento2

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

Magento 2 Collection Date过滤一小时

我有一个问题,我按日期过滤集合,并且期望得到的项目没有返回到集合中,但是,如果我打印出集合使用的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)

php mysql datetime magento magento2

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