Hirdetés
- eBay-es kütyük kis pénzért
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- Pötyi: 4. RETRO KONZOL ÉS SZÁMÍTÓGÉP BÖRZE - '25. november 16.
- Brogyi: CTEK akkumulátor töltő és másolatai
- weiss: Lakodalom van a mi utcánkban...
- sziku69: Szólánc.
- laskr99: DFI és DFI Lanparty gyűjteményem
- sh4d0w: Kalózkodás. Kalózkodás?
- Gurulunk, WAZE?!
Új hozzászólás Aktív témák
-
nevemfel
senior tag
válasz
radi8tor
#20182
üzenetére
Nekem elemi szinten mondd el mit csináljak.

Az eredeti kódban ennek a helyére:
$banned_cats = $this->config->get('full_product_path_categories');
Ezt tedd be:$banned_cats = $this->config->has('full_product_path_categories')
? $this->config->get('full_product_path_categories')
: []; -
pelyib
tag
válasz
radi8tor
#20176
üzenetére
Nezd meg, h az a $this->config az valoban ez a class e: https://github.com/opencart/opencart/blob/master/upload/system/engine/config.php
Ha igen, akkor a has() methoddal ra tudsz vizsgalni:
$banned_cats = $this->config->has('full_product_path_categories')? $this->config->get('full_product_path_categories'): []; -
nevemfel
senior tag
válasz
radi8tor
#20178
üzenetére
Ha ez nem saját program, akkor lehetőség szerint ne nyúlj bele a kódba, mert ha esetleg a jövőben frissítenétek ezt a plugint, akkor a módosítások felülíródnak. Inkább állítsd be valahogy ezt a config paramétert, hogy egy üres tömb legyen a tartalma.
Nem ismerem sem az Opencartot, sem ezt a plugint, úgyhogy nem tudom, hogyan lehet ennek a pluginnek paramétereit beállítani, szóval konkrétumokkal nem tudok szolgálni, mindenesetre azt kell elérni, hogy a
full_product_path_categorieslétezzen, de üres tömb legyen. -
válasz
radi8tor
#20176
üzenetére
Értem.
Viszont ezzel azt kockáztazod, hogy jövőre darabjaira hullik a rendszer amikor a szervert 7.4re frissíted.PHP verziók életciklusa: [link]
A 7.3 támogatása kicsit több mint 1 hónap múlva megszűnik, és csak biztonsági frissítéseket fog kapni még egy évig.
Tehát legkésőbb jövő ilyenkor lesz egy nagyon erős fejfájásod a 7.4 miatt.
Ha nem lehet frissíteni a frameworkot ami a te esetedben az OpenCart akkor fennáll a veszélye, hogy a 7.4-en még jobban széthullik, és még többet kell majd hackelned.
Ha van ráhatásod a szervere, akkor egyenesen 7.4-re frissítenék. Ha nincs, akkor részvétem az üzemeltetőd miatt aki a support vége előtt 1 hónappal aktiválja a verziót.
Az már csak hab a tortán, hogy a korábbi 7.1-hez már 1 éve biztonsági frissítés sem volt, és az aktív támogatása is lejárt 2 éve.Ezzel a sebességgel a 7.4-es problémák is majd csak 2 év múlva fognak előjönni. Ha addig meg nem hackelik a rendszered egy OpenCart vagy PHP rés kihasználásával.
Tartsd szárazon a puskaport és legalább adatbázis mentésed legyen.
-
pelyib
tag
válasz
radi8tor
#20171
üzenetére
Ha eleg, h nincs tobb warning akkor tenyleg kesz vagy.
Ha meg erdekel, h jobban akkor vedd elo a forraskodot, nezd meg a get() methodot, h milyen bejovo parameterei vannak.
Amirol en beszelek az ilyesmi logikat kovetne:function get($key, $default) {
return isset($configs[$key])
? $configs[$key]
: $default;
} -
pelyib
tag
válasz
radi8tor
#20156
üzenetére
is_countable lesz az embered
if (
is_countable($banned_cats)
&& is_countable($categories) // jo lenne tudni melyik, mert ezzel csak elrejtjuk a hibat
&& count($banned_cats)
&& (count($categories) > 1)
) {
// do you job
}return is_scalar($thing)
? mb_strlen($thing, $env->getCharset())
: is_countable($thing)
? count($thing)
: 0; -
-
supercow
őstag
válasz
radi8tor
#19976
üzenetére
Élek csak annyi melóm van hogy nem látok ki belőle. Mindenféle Laravel projektet meg legacy cuccot (többnyire saját spaghetti kód a 2000es évekből
) viszek egyszerre 3-4nél kérdezik szinte naponta “na mik a fejlemények?” és ez megy évek óta.
Mondjuk 18 éve tolom a social distancing - home officet, egy ideje nincs kihez szólnom egy szót élőben csak az asszony és a szomszéd
az összes ismerős - haver elkopott. -
-
-
pelyib
tag
-
pelyib
tag
válasz
radi8tor
#19785
üzenetére
Nem azért a 10 fillérért de egy json_encode nem lenne jobb megoldás mint PHP-ban összefűzni a stringet?
Azt már tényleg félek megkérdezni, hogy az egész miért van script tagben. -
pelyib
tag
válasz
radi8tor
#19780
üzenetére
Null coalescing operator még lehet megoldás. DE ettől még a hiba meglesz, amit korábban kéne elkapni, lekezelni, logolni.
Szóval inkább a valódi okot kéne megtalálni (debugollni), hogy miért / miként juthat odáig a kód ha nincs is semmi hasznos abban a változóban. -
uno20001
csendes újonc
válasz
radi8tor
#19774
üzenetére
A
is_array($this->request->post['option']) && in_array(end($this->request->post['option']), $var['options'])részt cseréld le erre:isset($this->request->post['option']) && is_array($this->request->post['option']) && in_array(end($this->request->post['option']), $var['options']) -
uno20001
csendes újonc
válasz
radi8tor
#19768
üzenetére
A
if(
in_array(end($this->request->post['option']), $var['options']) ||
(!isset($this->request->post['option']) && $var === reset($od[0]['ro']))
){részt cseréld re, erre:
if(
(is_array($this->request->post['option']) && in_array(end($this->request->post['option']), $var['options'])) ||
(!isset($this->request->post['option']) && $var === reset($od[0]['ro']))
){
.U.I.: azért még lehetne csiszolni a logikán, de remélhetőleg működni fog.
-
pelyib
tag
válasz
radi8tor
#19765
üzenetére
Probald meg az empty-t
if (!empty($od[0]['ro']))
{
// ha nem ures, akkor csinaljon valamit
}ui: A pontos hibauzenet sokat segitene (ha ez se mukodik).
ui2: Amugy ez a foreach siman felulirhatja a $data-t ha tobb elem van az 'ro'-ban. En azt csinalnam, hogy a if-ben rogton vissza is ternek. Amibol az is kovetkezik, h a fentebb levo feltetelt is meg lehetne forditani, de ez mar messzire vezet
-
coco2
őstag
válasz
radi8tor
#19723
üzenetére
Mostanában sokan vacakolnak webáruházzal, és éppenséggel segítség lenne nekem, ha érteném, miért. Ha valami problémás, akkor inkább írd privátba, de akkor is érdekelne.
Ahogy programozói szemmel látom, azok a homogén framework-ök nem teljesítményre vannak kitalálva, hanem arra, ha csak valami nagyon kevés kell. Ha mennyiséget is akarsz forgalmazni később, mind szűk keresztmetszetté válik, és nem sokat lehet majd tenni az ellen. Ha meg csak kevés cucc forgalmazásáról van szó, ott vannak a kész webshopok ilyen 3 ezer huf / hó költségtől, de még a vip kategória is csak 20k huf / hó környékén van. Valami egészen nevetségesen kevésbe kerülnek. Szóval miért éri meg a hercehurcát?
Az egyetlen, amire gondolni tudok, hogy némelyik termék "leborult a kamionról", és olyat árusítanak, de az csak összeesküvés-elmélet.
-
coco2
őstag
válasz
radi8tor
#19716
üzenetére
Ha van egy alkalmazás, ami jó szokásokhoz híven természetesen nincsen ledokumentálva, az gyakorlatilag a kóder tulajdona, aki fejlesztette. Az csak érzékcsalódás, hogy a te kezedben van. Valójában nincs. A játék úgy működik, hogy mindenki más olyan sokkal több idő rászánásával tud csak benne segíteni, hogy nem éri meg bárki másra bízni. Ha a project elveszti az eredeti fejlesztőjét, még az a veszély is fenyegetni fog, hogy teljesen kuka a project, mert felhasználói élmény alapján nulláról újrafejleszteni olcsóbb lesz, mint a régiben kotorászni, és találgatni, mi bug és mi feature. Szóval készülhetsz rá, hogy jönni fog a baj izomból. Ahhoz, hogy azt elkerüld, minimum 3 fejlesztőnek kell ismernie a projectet, de persze az sem szokott meglenni, mert tudod, ha egy ember fejleszt valamit, úgy olcsóbb

Majd a következő projecthez több előrelátást,
Peace & love -
disy68
aktív tag
válasz
radi8tor
#19711
üzenetére
function areWeInIgnoredUrl() {
if (basename(DIR_APPLICATION) != 'catalog') return true;
$url = getFullURL();
$ignoredUrls = getIgnoredUrls();
foreach ($ignoredUrls as $ignoredUrl) {
$ignoredUrl = preg_replace("/^(https?:)?\/\//", "*", $ignoredUrl);
if ($ignoredUrl[0] != '!') {
if (preg_match('~' . str_replace(array('~', '#asterisk#'), array('\~', '.*'), preg_quote(str_replace('*', '#asterisk#', $ignoredUrl))) . '~', $url)) {
return false; // true;
}
} else {
if (!preg_match('~' . str_replace(array('~', '#asterisk#'), array('\~', '.*'), preg_quote(str_replace('*', '#asterisk#', substr($ignoredUrl, 1)))) . '~', $url)) {
return false; //true ;
}
}
}
return false;// true;
}szerintem a fentire gondolt
de lehet ott is negálni, ahol használodif (!areWeInIgnoredUrl()) {
//logic
}vagy beburkolod és negálod
function areWeInEnabledUrl() {
return !areWeInIgnoredUrl();
} -
coco2
őstag
válasz
radi8tor
#19708
üzenetére
Nem biztos, hogy pontosan értem a kérdést, de ha az areWeInIgnoredUrl() függvényed kimenetét akarod az ellenkezőjére változtatni, lévén boolean visszatérési értéked van, símán csak cseréld ki a true <---> false kimeneteket, és az értelmezés várhatóan az ellenkezője lesz.
-
radi8tor
MODERÁTOR
válasz
radi8tor
#19699
üzenetére
Megoldva így:
if (!defined('GEOIP_PROXY_EDITION')){define('GEOIP_PROXY_EDITION', 8);}
if (!defined('GEOIP_ASNUM_EDITION')){define('GEOIP_ASNUM_EDITION', 9);}
if (!defined('GEOIP_NETSPEED_EDITION')){define('GEOIP_NETSPEED_EDITION', 10);}
if (!defined('GEOIP_REGION_EDITION_REV0')){define('GEOIP_REGION_EDITION_REV0', 7);}
if (!defined('GEOIP_REGION_EDITION_REV1')){define('GEOIP_REGION_EDITION_REV1', 3);}
if (!defined('GEOIP_CITY_EDITION_REV0')){define('GEOIP_CITY_EDITION_REV0', 6);}
if (!defined('GEOIP_CITY_EDITION_REV1')){define('GEOIP_CITY_EDITION_REV1', 2);}
if (!defined('GEOIP_ORG_EDITION')){define('GEOIP_ORG_EDITION', 5);}
if (!defined('GEOIP_ISP_EDITION')){define('GEOIP_ISP_EDITION', 4);}
if (!defined('GEOIP_UNKNOWN_SPEED')){define('GEOIP_UNKNOWN_SPEED', 0);}
if (!defined('GEOIP_DIALUP_SPEED')){define('GEOIP_DIALUP_SPEED', 1);}
if (!defined('GEOIP_CABLEDSL_SPEED')){define('GEOIP_CABLEDSL_SPEED', 2);}
if (!defined('GEOIP_CORPORATE_SPEED')){define('GEOIP_CORPORATE_SPEED', 3);}
if (!defined('GEOIP_DOMAIN_EDITION')){define('GEOIP_DOMAIN_EDITION', 11);}
if (!defined('GEOIP_NETSPEED_EDITION_REV1')){define('GEOIP_NETSPEED_EDITION_REV1', 32);}Köszi a segítséget!

-
pelyib
tag
válasz
radi8tor
#19697
üzenetére
Ebből úgy tűnik Gave rátapintott az egyik megoldásra
Nézz egy phpinfo()-t vagy get_loaded_extensions
-
válasz
radi8tor
#19690
üzenetére
Nézd meg, hogy nincs-e kétszer include-olva ez a fájl. Biztos jó implementáltad?
if ( !function_exists( 'geoip_country_name_by_name_v6' ) ) {
require_once '/geo/geoip.inc.php';
}
// The gi.
$gi = null;
// The name.
$name = '';
// NOTICE! Understand what this does before running.
$result = geoip_country_name_by_name_v6($gi, $name); -
-
Doink
aktív tag
válasz
radi8tor
#19470
üzenetére
Csak egy példát írtam amiből megérted és ki tudod próbálni és aszerint tudod alakítani a kódot, de ezek szerint nem volt érthető.
Ha úgy csinálod ahogy @supercow írta:
<script>
(function ($) {
$(document).ready(function () {
$('.review-link a').click(function (e) {
e.preventDefault();
$('.product_tabs a[href="#tab-review"').tab('show');
});
$('.review-link-show').click(function () {
$('html, body').animate({
'scrollTop': $('.product_tabs').offset().top - ($('#stuck').outerHeight() + 50)
}, 1000);
});
$('.review-link-write').click(function () {
$('html, body').animate({
'scrollTop': $('#reviews_form_title').offset().top - ($('#stuck').outerHeight() + 50)
}, 1000);
$('#reviews_form_title').addClass('close-tab').parents('#tab-review').find('#reviews_form').slideDown();
});
$('.product_tabs li:first-child a').tab('show');
$('#reviews_form_title').addClass('close-tab');
$('#reviews_form_title').on("click", function () {
if ($(this).hasClass('close-tab')) {
$(this).removeClass('close').parents('#tab-review').find('#reviews_form').slideToggle();
}
else {
$(this).addClass('close-tab').parents('#tab-review').find('#reviews_form').slideToggle();
}
});
if (location.hash === "#review-link-write") {
$('.review-link-write').trigger('click');
}
});
})(jQuery);
</script>Ha úgy csinálod ahogy én írtam:
<script>
(function ($) {
function reviewLinkWrite() {
$('html, body').animate({
'scrollTop': $('#reviews_form_title').offset().top - ($('#stuck').outerHeight() + 50)
}, 1000);
$('#reviews_form_title').addClass('close-tab').parents('#tab-review').find('#reviews_form').slideDown();
}
$(document).ready(function () {
$('.review-link a').click(function (e) {
e.preventDefault();
$('.product_tabs a[href="#tab-review"').tab('show');
});
$('.review-link-show').click(function () {
$('html, body').animate({
'scrollTop': $('.product_tabs').offset().top - ($('#stuck').outerHeight() + 50)
}, 1000);
});
$('.review-link-write').click(function () {
reviewLinkWrite();
});
$('.product_tabs li:first-child a').tab('show');
$('#reviews_form_title').addClass('close-tab');
$('#reviews_form_title').on("click", function () {
if ($(this).hasClass('close-tab')) {
$(this).removeClass('close').parents('#tab-review').find('#reviews_form').slideToggle();
}
else {
$(this).addClass('close-tab').parents('#tab-review').find('#reviews_form').slideToggle();
}
});
if (location.hash === "#review-link-write") {
reviewLinkWrite();
}
});
})(jQuery);
</script> -
Doink
aktív tag
válasz
radi8tor
#19465
üzenetére
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<title>Title of the document</title>
</head>
<body>
<button class="review-link-write">Csak egy gomb</button>
<a href="#review-link-write" target="_blank">Emailből link</a>
</body>
<script>
function reviewLinkWrite() {
alert("reviewLinkWrite");
}
$(document).ready(() => {
if (location.hash === "#review-link-write") {
reviewLinkWrite();
}
$('.review-link-write').click(() => {
reviewLinkWrite();
});
});
</script>
</html> -
Doink
aktív tag
-
pelyib
tag
válasz
radi8tor
#19402
üzenetére
Úgy látom, hogy a templatehez nem kell nyúlni. Happy debugging

<?php
$seo = [];
$seoMenuElementChildren = [];
if ($this->user->hasPermission('access', 'extension/extension/module') && $this->config->get('module_301redirect_status'))
{
$redirect301[] = [
'name' => $this->language->get('text_seo_301redirect'),
'href' => $this->url->link('extension/module/301redirect', 'user_token=' . $this->session->data['user_token'], true),
'children' => [],
];
}
if (isset($redirect301))
{
$seoMenuElementChildren[] = $redirect301;
}
if ($this->user->hasPermission('access', 'extension/extension/module') && $this->config->get('module_302redirect_status'))
{
$redirect302[] = [
'name' => $this->language->get('text_seo_302redirect'),
'href' => $this->url->link('extension/module/302redirect', 'user_token=' . $this->session->data['user_token'], true),
'children' => [],
];
}
if (isset($redirect302))
{
$seoMenuElementChildren[] = $redirect302;
}
if (!empty($seoMenuElementChildren))
{
$data['menus'][] = [
'id' => 'menu-seo',
'icon' => 'fa-search',
'name' => $this->language->get('text_seo'),
'href' => '',
'children' => $seoMenuElementChildren,
];
} -
pelyib
tag
válasz
radi8tor
#19383
üzenetére
Tippre erről a fájlról van szó: Github fájl
Ha composerrel van használva akkor töröld a ./vendor mappát és CLI-ből
composer install, ha nem akkor csak kopipészt oszt jónapot
-
Doink
aktív tag
válasz
radi8tor
#19333
üzenetére
<div class="tab-pane product-spec product-section" id="tab-specification">
{% for attribute_group in attribute_groups %}
<table class="table table-bordered">
<thead>
<tr>
<th><strong>{{attribute_group['name']}}</strong></th>
</tr>
</thead>
<tbody>
{% for attribute in attribute_group['attribute'] %}
<tr>
<td>
<span>{{attribute['name'] ~ ':'}}</span><span>{{attribute['text']}}</span>
</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endfor %}
</div>
Új hozzászólás Aktív témák
- Marvel Snap
- Path of Exile (ARPG)
- Nintendo Switch 2
- Kezünkben a OnePlus 15 és az Oppo Find X9-ek
- Kompakt vízhűtés
- Az eddigieknél részletesebb videón a Samsung harmonikamobilja
- Hivatalos a OnePlus 13 startdátuma
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Építő/felújító topik
- Ne várj sokat a vásárlással: drágulás a láthatáron
- További aktív témák...
- -ÚJ,2 ÉV GAR- DDR5 GAMER PC: RYZEN 7 8700F/9700X/9800X3D +RX 6600/6700XT +16-64GB DDR5! SZÁMLA!
- Dell Latitude 7430 x360 Ütésálló Érintős Hajtogatós Profi Ultrabook 14" -60% i7-1265U 16/512 IRIS Xe
- HP E24m G4 Monitor FHD IPS webkamerával, Windows Hello-támogatással
- Lenovo ThinkPad T14 Gen 5 Ultra-I7/16GB/512SSD/FHD/garancia!
- Lenovo ThinkPad X1 Carbon 9th i7-1165G7/16GB/512/FHD/Magyar
- Samsung Galaxy A21s 32GB, Kártyafüggetlen, 1 Év Garanciával
- ÁRGARANCIA! Épített KomPhone Ultra 7 265KF 32/64GB RAM RX 9070 XT 16GB GAMER PC termékbeszámítással
- HIBÁTLAN iPhone 14 Pro Max 128GB Purple -1 ÉV GARANCIA - Kártyafüggetlen, MS3918, 100% Akkumulátor
- RAKTÁRKISÖPRÉS! Eladó projektorok!
- ÁRGARANCIA!Épített KomPhone Ryzen 7 5700X3D 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest

) viszek egyszerre 3-4nél kérdezik szinte naponta “na mik a fejlemények?” és ez megy évek óta.
az összes ismerős - haver elkopott.


