Пример #1
0
        public void HandleEvent(TabStripCreated eventMessage)
        {
            // add a form to product detail configuration
            if (eventMessage.TabStripName == "product-edit")
            {
                var productId = ((TabbableModel)eventMessage.Model).Id;

                // add in a predefined tab "Plugins" which serves as container for plugins to obtain data

                //eventMessage.AddWidget(new RouteInfo(
                //    "ProductEditTab",
                //    "DevTools",
                //    new { area = "SmartStore.DevTools", productId = productId }
                //));

                // add in an own tab

                //eventMessage.ItemFactory.Add().Text("Dev Tools")
                //    .Name("tab-dt")
                //    .Icon("fa fa-code fa-lg fa-fw")
                //    .LinkHtmlAttributes(new { data_tab_name = "DevTools" })
                //    .Route("SmartStore.DevTools", new { action = "ProductEditTab", productId = productId })
                //    .Ajax();
            }
        }
Пример #2
0
        public void HandleEvent(TabStripCreated eventMessage)
        {
            if (eventMessage.TabStripName == "product-edit")
            {
                var productId = ((TabbableModel)eventMessage.Model).Id;

                eventMessage.ItemFactory.Add().Text("GMC")
                .Name("tab-gmc")
                .Icon("fab fa-google fa-lg fa-fw")
                .LinkHtmlAttributes(new { data_tab_name = "GMC" })
                .Route("SmartStore.GoogleMerchantCenter", new { action = "ProductEditTab", productId = productId })
                .Ajax();
            }
        }
Пример #3
0
        // Add tab on product edit page.
        public void HandleEvent(TabStripCreated eventMessage)
        {
            if (eventMessage.TabStripName == "product-edit" &&
                _shopConnectorSettings.Value.EnableSkuMapping &&
                _permissionService.Value.Authorize(ShopConnectorPermissions.EditSkuMapping))
            {
                var productId = ((TabbableModel)eventMessage.Model).Id;

                eventMessage.ItemFactory.Add()
                .Text(T("Plugins.SmartStore.ShopConnector.ShopConnector"))
                .Name("tab-shop-connector")
                .Icon("fas fa-network-wired fa-lg fa-fw")
                .LinkHtmlAttributes(new { data_tab_name = "ShopConnector" })
                .Action("ProductEditTab", "ShopConnector", new { productId, area = ShopConnectorPlugin.SystemName })
                .Ajax();
            }
        }
Пример #4
0
        public Task HandleEvent(TabStripCreated message)
        {
            if (message.TabStripName != "yodele")
            {
                return(Task.CompletedTask);
            }

            return(message.TabFactory.AddAsync(builder =>
            {
                builder.Text("Content Slider")
                .Name("tab-ContentSlider")
                .Icon("far fa-images fa-lg fa-fw")
                .LinkHtmlAttributes(new { data_tab_name = "ContentSlider" })
                .ContentHtmlAttributes(new { data_yodele = true, @class = "gutgut" })
                .Content("<h4>Content Slider</h4>")
                //.Content(new ComponentWidgetInvoker("GdprConsent", new { isSmall = false }))
                //.Route("register")
                .Ajax(false);
            }));
        }