Jump to content

Wyświetlenie ilości zrealizowanych zamówień na stronie głownej


Recommended Posts

Witam,

Presta 8.0.5
Czy jest jakiś łatwy i bezpieczny sposób na wyciągniecie ilości zrealizowanych zamówień do shortcode?
Robię sklep dla siebie głownie korzystam z Creative Elements jest tam możliwość podpięcia pod licznik shortcode.

Pozdrawiam,
Daniel

Link to comment
Share on other sites

  • 4 weeks later...

Możesz stworzyć jakiś prosty moduł, który pobierze tę wartość, przekaże do widoku, sam moduł byłby widgetem i zakładam, że może wtedy go CreativeElements wyświetlić.

Oto kod, który wygenerował mi ChatGPT do takiego zadania:

<?php

if (!defined('_PS_VERSION_')) {
    exit;
}

use PrestaShop\PrestaShop\Core\Module\WidgetInterface;

class OrderCounter extends Module implements WidgetInterface
{
    public function __construct()
    {
        $this->name = 'ordercounter';
        $this->tab = 'front_office_features';
        $this->version = '1.0.0';
        $this->author = 'Your Name';
        $this->need_instance = 0;

        parent::__construct();

        $this->displayName = $this->l('Order Counter');
        $this->description = $this->l('Displays the number of completed orders.');
    }

    public function getWidgetVariables($hookName, array $configuration)
    {
        $orderCount = $this->getOrderCount();

        return [
            'order_count' => $orderCount
        ];
    }

    public function renderWidget($hookName, array $configuration)
    {
        $this->smarty->assign($this->getWidgetVariables($hookName, $configuration));
        return $this->fetch('module:ordercounter/views/templates/hook/ordercounter.tpl');
    }

    protected function getOrderCount()
    {
        $sql = 'SELECT COUNT(*) FROM ' . _DB_PREFIX_ . 'orders WHERE valid = 1';
        return (int) Db::getInstance()->getValue($sql);
    }
}

Z Twojej strony pozostałoby np. stworzenie pliku szablonu i wyświetlenie rezultatu, ale jak to spiąć z counterem Creative Elements, itd., to już bardziej trzeba by pogłówkować, ewentualnie zapytać autora modułu :)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...