Merhabalar bugün opencartta olan bir sıkıntının çözümünü anlatacağım.
Müşteri daha önce verdiği siparişe giriyor ama ürünlere bakmak istiyor ama tıklanabilir değil ya arama bölümüne ürün ismini bulup ürüne bakacak ya da yeniden sipariş butonuna basıp sepete gidip oradan o ürünün sayfasına girebilecek işte bu yazımda bu sorunun nasıl çözüleceğini anlatacağım. 2.3.0.2 sürümünde denedim çalışıyor.
- Filezilla ya da benzeri bir Ftp programıyla sitemizin dosyalarına bağlanıyoruz. Buradan catalog/controller/account/order.php dosyasını bulup
$data['products'][] = array(
bu kodu buluyoruz.
-
$this->url->link('product/product', 'product_id=' . $product['product_id']),
altına bu kodu yapıştırıyoruz.
- https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=28826 Linkteki modülü indirip içerisinde xml dosyasını açıyoruz.
-
<td class="text-center"><?php if ($product['thumb']) { ?> <img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-thumbnail" /> <?php } ?></td> <td class="text-left"><?php echo $product['name']; ?>
xml dosyası içerisindeki bu kodu bulup
-
<td class="text-center"><?php if ($product['thumb']) { ?> <a href="<?php echo $product['href']; ?>"> <img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-thumbnail" /> </a> <?php } ?></td> <td class="text-left"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>
bununla değiştiriyoruz. İşlem bu kadar.
Eğer Bunlar Çalışmaz ise alltakileri deneyin.
- catalog/controller/account/order.php dosyasını açın
-
foreach ($products as $product) {
bu kodu bulup alttakiyle değiştirin.
-
$data['column_image'] = $this->language->get('column_image'); $this->load->model('tool/image'); foreach ($products as $product) {
- yine aynı dosya içerisinde alttaki kodu bulun
$product_info = $this->model_catalog_product->getProduct($product['product_id']);
altına bu kodu ekleyin
-
if ($product_info['image']) { $thumb = $this->model_tool_image->resize($product_info['image'], $this->config->get($this->config->get('config_theme') . '_image_cart_width'), $this->config->get($this->config->get('config_theme') . '_image_cart_height')); } else { $thumb = ''; }
bu kodu bulun
-
'name' => $product['name'],
altına bu kodu ekleyin
-
'thumb' => $thumb,
bu dosyada işimiz bitti kaydedip kapatabilirsiniz.
- Şimdi catalog/view/theme/default/template/account/order_info.tpl dosyasını açıyoruz. alttaki kodu buluyoruz.
-
<td class="text-left"><?php echo $column_name; ?></td>
hemen üstüne alttaki kodu ekliyoruz.
<td class="text-left"><?php if($column_image == 'column_image') echo 'Image'; else echo $column_image; ?> </td>
yine alltaki kodu buluyoruz ve 3 yerine 4 yazıyoruz.
<td colspan="3"></td>
alttaki kodu buluyoruz.
-
<td class="text-left"><?php echo $product['name']; ?>
ve aşağıdaki kodla değiştiriyoruz.
-
<td class="text-center"><?php if ($product['thumb']) { ?> <a href="<?php echo $product['href']; ?>"> <img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-thumbnail" /> </a> <?php } ?></td> <td class="text-left"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>
İşlem bu kadar.
Modül dosyası eğer üstteki linkten silinmişse veya indiremiyorsanız alttaki linkten indirebilirsiniz.
Modülün Opencart 3.0.2.0 için düzenlenmiş hali