Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

yurabr

Користувачі
  
  • Публікації

    464
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем yurabr

  1. Доброго дня.
    У мене велика проблема.
    Зовсім не передаються в гугл мерчант ціни зі знижками.
    Навіть, якщо на товар є знижка - все одно звичайна ціна...
    Гугл ругається, що не вірні ціни

  2. 03.06.2024 в 15:03, yurabr сказал:

    Підкажіть, будь ласка.
    Фід не зовсім вірно вивантажує товари, у яких мінімальна кількість (на сторінці і у фіді різні цифри).
    Я в UniXML  таке писав:
    if ($product['minimum'] > 1) {
        $product['price'] = $product['price'] * $product['minimum'];
        if (isset($product['special'])) {
            $product['special'] = $product['special'] * $product['minimum'];
        }
    }

    Тут, мабуть, потрібно щось сюди Додаткові умови SQL для вивантаження писати. 
    Що?
    Дякую

    Дякую. Знімається. То в контролері...

  3. Підкажіть, будь ласка.
    Фід не зовсім вірно вивантажує товари, у яких мінімальна кількість (на сторінці і у фіді різні цифри).
    Я в UniXML  таке писав:
    if ($product['minimum'] > 1) {
        $product['price'] = $product['price'] * $product['minimum'];
        if (isset($product['special'])) {
            $product['special'] = $product['special'] * $product['minimum'];
        }
    }

    Тут, мабуть, потрібно щось сюди Додаткові умови SQL для вивантаження писати. 
    Що?
    Дякую

  4. 29.05.2024 в 10:47, Prorab337 сказал:

    добре

    Пане Прораб, вибачте, звичайно, але так справи не робляться!
    Ви кожного дня на форумі, ви кожного дня на сторінці підтримки свого(їх) модулів. 
    У вашого клієнта проблеми з вашим модулем. Ваш клієнт дупля не відстрілює, чому...

    Вам не здається, що хоча б якось відреагувати було б дуже хорошим сигналом для майбутніх клієнтів (і не лише, у мене не на одному сайті ваші модулі).

    Якщо вам важко думати над відповіддю кожному клієнту, ви ж програміст, забабахайте парочку шаблонів відповіді, можу допомогти на волонтерських засадах:
    1) Проблему знаю, найближчим часом виправлю...
    2) Перегляньте логи, надайте більше інформації;
    3) Сам дурень, читай інструкцію встановлення;
    4) Проблема в вашому шаблоні, звертайтесь туди;

    Якось так. 
    Мені сайт запускати скоро, а я не розумію, як клієнти будуть Укрпошту замовляти...

    Дякую.

  5. 2024-05-30 7:59:45 - PHP Warning:  count(): Parameter must be an array or an object that implements Countable in /home/admin/web/ххх/public_html/system/helper/ukrposhta.php on line 0
    2024-05-30 7:59:45 - PHP Warning:  count(): Parameter must be an array or an object that implements Countable in /home/admin/web/ххх/public_html/system/helper/ukrposhta.php on line 0
    2024-05-30 7:59:53 - PHP Notice:  Undefined index: REGION_ID in /home/admin/web/ххх/public_html/system/helper/ukrposhta.php on line 0
    2024-05-30 7:59:53 - PHP Notice:  Undefined index: CITY_ID in /home/admin/web/ххх/public_html/system/helper/ukrposhta.php on line 0

    У мене:
    ocStore-3.0.3.7-uk (only for Ukraine)
    Шаблон Chameleon 1.6

    Ваш робочий модуль НП

    Отаке:
    image.thumb.png.b1f34d92cef8026e51241f2a726dceab.png

     

  6. Залишу тут. Мені робили (хто робив у файлі є посилання).

    Додає галочку для фільтру товарів без опису, дуже важливо саме для цього модуля.

    empty_product_description_filter.ocmod.xml

    Як на мене, це, взагалі б в модуль вшити...

  7. 10.05.2024 в 20:06, S_A_P сказал:

    Колись було замовлення - налаштовував, алк не зберіг налаштування щоб туди додати їх

    По пам'яті якось так, якщо запрацює, то додам

    762683547_2024-05-10200249.thumb.png.cfbb1f08cd4ce1132fe8ab7bae69accd.png

    Дякую, працює.
    Тільки потрібно виправити: message -> {message}

  8. 29.04.2024 в 20:07, markimax сказал:

    Доброго
    Шановний @Support у вас якісь проблеми з мовністю сторінок коли відкриваєш 
    Відкриває з email на мові взагалі рандомно.
    Подивився перемикаючи мови .. УРЛ не змінюється в деяких темах (причому тільки заведених)
    Приклад відкриваю з повідомлення на пошту
    https://opencartforum.com/topic/186384-de-zbirati-sya/

    В мене встановлена українська мова на форумі (тай й браузера теж)
    Відкриває сторінку на English ...
    (добре хоч на english а не на сру мові, але буває і на сру мові)
    Перемикаю з english на українську
    УРЛ той самий
    https://opencartforum.com/topic/186384-de-zbirati-sya/
    А мова міняється
    Це щось не те...
    Гадаю буде впливати і на індексацію форуму це

    Блін, та дайте вже їм знижку на мультимову ))))

  9. Це два файлики, які створюють простенький сайтик:)

    Кидаєш в піддомен на хості чи як воно там у тебе робиться... спочатку створюєш піддомен

    Приблизно вийде customer.mysite.ua

    Користуєшся. Дороблюєш, як дозволить фантазія.

  10. Тримай (собі робив для того ж).
    php
     

    Скрытый текст
    <?php
    // З'єднання з базою даних
    $host = "Пишіть своє";
    $username = "Пишіть своє";
    $password = "Пишіть своє";
    $database = "Пишіть своє";
    
    $connection = new mysqli($host, $username, $password, $database);
    
    if ($connection->connect_error) {
        die("Connection failed: " . $connection->connect_error);
    }
    $connection->set_charset("utf8");
    // Отримання даних з форми
    $minOrderTotal = $_POST["min_order_total"];
    $minOrderCount = $_POST["min_order_count"];
    $intervalMonth = $_POST["interval_month"];
    
    // Підготовка та виконання SQL-запиту
    $sql = "SELECT c.customer_id, c.firstname, c.lastname, COUNT(o.order_id) AS order_count, SUM(o.total) AS total_order_amount, MAX(o.date_added) AS last_order_date 
            FROM oc_customer c 
            JOIN oc_order o ON c.customer_id = o.customer_id 
            GROUP BY c.customer_id 
            HAVING (order_count > $minOrderCount OR total_order_amount > $minOrderTotal) AND last_order_date <= NOW() - INTERVAL $intervalMonth MONTH 
            ORDER BY `order_count` ASC";
    
    $result = $connection->query($sql);
    
    // Формування HTML-виводу
    $output = '<table>
                    <tr>
                        <th onclick="sortTable(1)">Customer ID</th>
                        <th onclick="sortTable(2)">Ім*я</th>
                        <th onclick="sortTable(3)">Прізвище</th>
                        <th onclick="sortTable(4)">Кількість замовлень</th>
                        <th onclick="sortTable(5)">Сума замовлень</th>
                        <th onclick="sortTable(6)">Дата останнього замовлення</th>
                    </tr>';
    
    if ($result->num_rows > 0) {
        $customerCount = 0;
    
        while ($row = $result->fetch_assoc()) {
            $customerCount++;
            $output .= '<tr>
                            <td>' . $row["customer_id"] . '</td>
                            <td>' . $row["firstname"] . '</td>
                            <td>' . $row["lastname"] . '</td>
                            <td>' . $row["order_count"] . '</td>
                            <td>' . $row["total_order_amount"] . '</td>
                            <td>' . $row["last_order_date"] . '</td>
                        </tr>';
        }
    }
    $output .= '<p>Total Customers: ' . $customerCount . '</p>';
    $output .= '</table>';
    
    echo $output;
    
    // Закриття з'єднання
    $connection->close();
    ?>
    
    <script>
        function sortTable(n) {
            var table, rows, switching, i, x, y, shouldSwitch, dir, switchcount = 0;
            table = document.querySelector("table");
            switching = true;
            //Set the sorting direction to ascending:
            dir = "asc";
            /*Make a loop that will continue until
            no switching has been done:*/
            while (switching) {
                //start by saying: no switching is done:
                switching = false;
                rows = table.rows;
                /*Loop through all table rows (except the
                first, which contains table headers):*/
                for (i = 1; i < (rows.length - 1); i++) {
                    //start by saying there should be no switching:
                    shouldSwitch = false;
                    /*Get the two elements you want to compare,
                    one from current row and one from the next:*/
                    x = rows[i].getElementsByTagName("td")[n];
                    y = rows[i + 1].getElementsByTagName("td")[n];
                    /*check if the two rows should switch place,
                    based on the direction, asc or desc:*/
                    if (dir == "asc") {
                        if (x.innerHTML.toLowerCase() > y.innerHTML.toLowerCase()) {
                            //if so, mark as a switch and break the loop:
                            shouldSwitch = true;
                            break;
                        }
                    } else if (dir == "desc") {
                        if (x.innerHTML.toLowerCase() < y.innerHTML.toLowerCase()) {
                            //if so, mark as a switch and break the loop:
                            shouldSwitch = true;
                            break;
                        }
                    }
                }
                if (shouldSwitch) {
                    /*If a switch has been marked, make the switch
                    and mark that a switch has been done:*/
                    rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
                    switching = true;
                    //Each time a switch is done, increase this count by 1:
                    switchcount++;
                } else {
                    /*If no switching has been done AND the direction is "asc",
                    set the direction to "desc" and run the while loop again.*/
                    if (switchcount == 0 && dir == "asc") {
                        dir = "desc";
                        switching = true;
                    }
                }
            }
        }
    </script>

     

    html

    Скрытый текст
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Customer Information</title>
        <style>
            body {
                font-family: 'Arial', sans-serif;
                background-color: #f8f8f8;
                margin: 0;
                padding: 0;
            }
    
            h2 {
                color: #333;
                text-align: center;
                margin-top: 20px;
            }
    
            form {
                max-width: 400px;
                margin: 20px auto;
                background-color: #fff;
                padding: 20px;
                border-radius: 8px;
                box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            }
    
            label {
                display: block;
                margin-bottom: 8px;
                color: #555;
            }
    
            input {
                width: 100%;
                padding: 10px;
                margin-bottom: 15px;
                border: 1px solid #ddd;
                border-radius: 4px;
                box-sizing: border-box;
            }
    
            input[type="submit"] {
                background-color: #4CAF50;
                color: #fff;
                cursor: pointer;
            }
    
            input[type="submit"]:hover {
                background-color: #45a049;
            }
    
            #customerInfo {
                max-width: 800px;
                margin: 20px auto;
            }
    
            table {
                width: 100%;
                border-collapse: collapse;
                margin-top: 20px;
                border-radius: 8px;
                overflow: hidden;
                box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            }
    
            th, td {
                padding: 15px;
                text-align: left;
                border-bottom: 1px solid #ddd;
            }
    
            th {
                background-color: #4CAF50;
                color: white;
                cursor: pointer;
            }
    
            th:hover {
                background-color: #45a049;
            }
        </style>
    </head>
    <body>
    
    <h2>Інформація про клієнтів</h2>
    
    <form method="post" onsubmit="submitForm(event)">
        <label for="min_order_total">Сума замовлень:</label>
        <input type="number" name="min_order_total" value="10000" required>
    
        <label for="min_order_count">Кількість замовлень:</label>
        <input type="number" name="min_order_count" value="3" required>
    
        <label for="interval_month">Останнє замовлення місяців тому:</label>
        <input type="number" name="interval_month" value="2" required>
    
        <input type="submit" value="Submit">
    </form>
    
    <div id="customerInfo"></div>
    
    <script>
        function submitForm(event) {
            event.preventDefault();
            var formData = new FormData(event.target);
            var xhr = new XMLHttpRequest();
            xhr.onreadystatechange = function () {
                if (xhr.readyState === 4 && xhr.status === 200) {
                    document.getElementById('customerInfo').innerHTML = xhr.responseText;
                }
            };
            xhr.open("POST", "get_customer_info.php", true);
            xhr.send(formData);
        }
    
        function sortTable(n) {
            var table, rows, switching, i, x, y, shouldSwitch, dir, switchcount = 0;
            table = document.querySelector("table");
            switching = true;
            dir = "asc";
    
            while (switching) {
                switching = false;
                rows = table.rows;
    
                for (i = 1; i < (rows.length - 1); i++) {
                    shouldSwitch = false;
                    x = rows[i].getElementsByTagName("td")[n];
                    y = rows[i + 1].getElementsByTagName("td")[n];
    
                    if (dir == "asc") {
                        if (x.innerHTML.toLowerCase() > y.innerHTML.toLowerCase()) {
                            shouldSwitch = true;
                            break;
                        }
                    } else if (dir == "desc") {
                        if (x.innerHTML.toLowerCase() < y.innerHTML.toLowerCase()) {
                            shouldSwitch = true;
                            break;
                        }
                    }
                }
    
                if (shouldSwitch) {
                    rows[i].parentNode.insertBefore(rows[i + 1], rows[i]);
                    switching = true;
                    switchcount++;
                } else {
                    if (switchcount == 0 && dir == "asc") {
                        dir = "desc";
                        switching = true;
                    }
                }
            }
        }
    </script>
    
    </body>
    </html>

     

    Може комусь знадобиться...

  11. 29.02.2024 в 16:15, yurabr сказал:

    Якщо так не можливо, то на майбутнє, якусь кнопочку «Додати індекси»

    Все, зрозумів. Для нових товарів все додається, старі не переписуються...
    Можна замовити адаптацію, щоб старі індекси з mpn лише переписувались?

  12. 29.02.2024 в 15:30, yurabr сказал:

    Ми в базу в mpn пишемо: Надшодження товарів 29.02.24. 
    Може можна десь в базу (в індекси) продублювати?

    Якщо так не можливо, то на майбутнє, якусь кнопочку «Додати індекси»

  13. 29.02.2024 в 15:18, sv2109 сказал:

    ну тоді модуль ніяк не знає коли саме відбувається ваш запис в базу і вам потрібно оновлювати індекси вручну, якщо товар новий то можна просто добавити нові індекси, а якщо старий то або перезбережіть даний товар через адмінку або видаліть та створіть всі індекси щоб оновити їх. 
    або ще є варіант через крон але він по замовчуванню створює нові індекси, а вам потрібно редагувати існуючі. 

    Ми в базу в mpn пишемо: Надшодження товарів 29.02.24. 
    Може можна десь в базу (в індекси) продублювати?

  14. Дууже для мене важливе питання.
    Я для виводу нових надходжень використовую MPN. Там прописую приблизно таке (це або в нових товарах або в старих переписую): Товари для школи 28.02.24 і... воно спрацьовує і показує потрібні товари, але не одразу, а лише коли я видаляю індекси і створюю нові. Але це гемор... + весь час додавання індексів пошук працює не адекватно.
    Або я щось не так роблю або ті індекси мають додаватись якось без видалення.

  15. 29.02.2024 в 12:42, yurabr сказал:

    Ще одне, дууже для мене важливе питання.
    Я для виводу нових надходжень використовую MPN. Там прописую приблизно таке (це або в нових товарах або в старих переписую): Товари для школи 28.02.24 і... воно спрацьовує і показує потрібні товари, але не одразу, а лише коли я видаляю індекси і створюю нові. Але це гемор... + весь час додавання індексів пошук працює не адекватно.
    Або я щось не так роблю або ті індекси мають додаватись якось без видалення.

    Сорі. То в модуль пошуку з морфологією

  16. Ще одне, дууже для мене важливе питання.
    Я для виводу нових надходжень використовую MPN. Там прописую приблизно таке (це або в нових товарах або в старих переписую): Товари для школи 28.02.24 і... воно спрацьовує і показує потрібні товари, але не одразу, а лише коли я видаляю індекси і створюю нові. Але це гемор... + весь час додавання індексів пошук працює не адекватно.
    Або я щось не так роблю або ті індекси мають додаватись якось без видалення.

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.