Magento 1.9 - ไม่มีปุ่มอัพโหลดรูปภาพ


16

ฉันกำลังสร้าง Magento store แห่งแรกของฉัน แต่ฉันพบว่าฉันไม่สามารถเพิ่มภาพลงในผลิตภัณฑ์ได้ เป็นเว็บไซต์ทดสอบดังนั้นฉันจึงเรียนรู้ว่าสิ่งต่าง ๆ ทำงานใน Magento ได้อย่างไร

ฉันลองเกือบทุกอย่างแล้ว - ติดตั้งแฟลชใหม่, ช็อคเวฟ, เบราว์เซอร์, อัปเดตต้นแบบ ... ไม่มีโชคฉันลองในเบราว์เซอร์ 5 ตัว

มีอะไรอีกไหมที่ฉันสามารถทำได้เพื่อลองแก้ไขมัน?

นี่คือหน้าจอพิมพ์


1
Opera ได้สูญเสีย Flash ... หวังว่า Magento 2 จะฉลาดกว่าที่จะต้องการ
Fiasco Labs

คำตอบ:


20

ฉันพบปัญหานี้เมื่อฉันขยายและสร้างธีมของฉันเองสำหรับพื้นที่ผู้ดูแลระบบ

ปุ่มเหล่านี้ใช้แฟลช

ดังนั้นหากเบราว์เซอร์ของคุณไม่รองรับแฟลช - จะไม่ปรากฏขึ้น

ตรวจสอบให้แน่ใจว่าapp/design/adminhtml/default/default/template/mediaโฟลเดอร์นั้นมีอยู่และมีไฟล์อยู่ 2 ไฟล์

  • editor.phtml
  • uploader.phtml

ตรวจสอบให้แน่ใจว่าskin/adminhtml/default/default/mediaโฟลเดอร์นั้นมีอยู่และมีไฟล์อยู่ 3 ไฟล์

  • flex.swf
  • uploader.swf
  • uploaderSingle.swf

หากคุณสร้างชุดรูปแบบของคุณเอง (เช่นชุดรูปแบบ: "mytheme" และแพ็คเกจ "mypackage") ให้ตรวจสอบให้แน่ใจว่าได้ใช้กับ:

  • app/design/adminhtml/mytheme/mypackage/template/media
  • skin/adminhtml/mytheme/mypackage/media

ฉันหวังว่านี่จะช่วยได้.


3
ขอบคุณมาก. สิ่งนี้จะเกิดขึ้นหากคุณใช้ git และคุณกำลังเขียนสื่อเส้น / แทน / media ไปยังไฟล์. gitignore-file
Miss Magenta

1
โปรดทราบว่าคำตอบนี้ล้าสมัยแล้ว คุณไม่ควรมีไฟล์. swf ในโฟลเดอร์สื่อของคุณอีกต่อไปเพื่อความปลอดภัย
Marcel

อัปเดต - การแก้ไขนี้ควรใช้ได้กับรุ่น 2.0 ก่อนเท่านั้น
จาค็อบกาเบรียล

5

ปุ่มเหล่านี้มาจาก flash.So ตรวจสอบโฟลเดอร์สื่อของคุณในตำแหน่งต่อไปนี้

การออกแบบ / adminhtml / default / default / แม่แบบ / สื่อ

หากไม่มีโฟลเดอร์สื่อให้คัดลอกจาก magento ใหม่

วิธีนี้จะช่วยแก้ปัญหาของคุณ :) หากไม่ลองใช้วิธีแก้ปัญหาจากลิงค์ด้านล่าง /programming/15022532/image-upload-buttons-are-missing-in-magento-in-back-end

http://www.magentocommerce.com/boards/v/viewthread/55646/


4

สิ่งที่ตลกฉันมีปัญหาแบบเดียวกันในโครงการที่ฉันใช้งานอยู่ในขณะนี้ แต่ไฟล์ทั้งหมดอยู่ในสถานที่ (พูดคุยเกี่ยวกับ Magento เวอร์ชัน 1.14.1.0)

แรกฉันคิดว่าปัญหาหายไป '' ที่นี่

var maxUploadFileSizeInBytes = <?php echo $this->getDataMaxSizeInBytes() ?>;

พบได้ในหลายสถานที่เช่นใน

  • "แอป / ออกแบบ / adminhtml / default / default / แม่แบบ / สื่อ / uploader.phtml"
  • "แอป / ออกแบบ / adminhtml / default / default / แม่แบบ / ซ.ม. / เบราว์เซอร์ / เนื้อหา / uploader.phtml"

แต่นั่นนำไปสู่ข้อผิดพลาดใหม่ดังนั้นทางออกสุดท้ายคือการเปลี่ยน php.ini เช่นนั้น:

upload_max_filesize = 100 M 

ถึง

upload_max_filesize = 100M

4

ฉันลองวิธีแก้ปัญหาทั้งหมด แต่ยังฉันไม่สามารถแก้ไขปัญหานี้ได้

ฉันได้รับการแก้ไขโดยการดาวน์โหลด Adobe flash สำหรับเบราว์เซอร์ (Firefox) ที่ใช้งานได้สำหรับฉัน


มันกำลังมาสำหรับภาพผลิตภัณฑ์ แต่ไม่ใช่สำหรับโปรแกรมแก้ไขหน้า CMS
biplab เอาชนะ

3

แก้ไขของคุณ /app/design/adminhtml/default/default/template/media/uploader.phtml

var maxUploadFileSizeInBytes = '<?php echo $this->getDataMaxSizeInBytes() ?>';
var maxUploadFileSize = '<?php echo $this->getDataMaxSize() ?>';

แทนที่ด้วย

var maxUploadFileSizeInBytes = '128M';
var maxUploadFileSize = '128M';

สิ่งนี้จะช่วยในการแสดงปุ่มได้อย่างไร? ดูเหมือนว่าไฟล์อัพโหลดหายไปหรือ Flash ทำงานไม่ถูกต้อง
Sander Mangel

ปัญหาที่นี่ไม่ได้รับขนาดจาก "getDataMaxSizeInBytes ()" ดังนั้นเมื่อฉันกำหนดขนาดด้วยตนเองปุ่มจะปรากฏขึ้นโดยอัตโนมัติ
Dinoop VP

2

มีสามความคิดคือ: - HHVM (การกำหนดค่าผิดพลาด)

สำเนา

/app/code/core/Mage/Adminhtml/Block/Media/Uploader.php

ถึง

/app/code/local/Mage/Adminhtml/Block/Media/Uploader.php

และแทนที่:

public function getPostMaxSize()
{
    return ini_get('post_max_size');
}

public function getUploadMaxSize()
{
    return ini_get('upload_max_filesize');
}

ถึง:

public function getPostMaxSize()
{
    $post_max_size = ini_get('post_max_size');
    return $post_max_size ? $post_max_size : ini_get('hhvm.server.max_post_size');
}

public function getUploadMaxSize()
{
    $upload_max_filesize = ini_get('upload_max_filesize');
    return $upload_max_filesize ? $upload_max_filesize : ini_get('hhvm.server.upload.upload_max_file_size');
}

นี่เป็นวิธีการแก้ไขปัญหาในที่สุด


2

ฉันมีปัญหาเดียวกันและฉันแก้ไขเช่นนี้: ใน chrome ใส่ url ต่อไปนี้

chrome: // settings / เนื้อหา

คุณจะเห็นป๊อปอัพให้เลื่อนลงไปจนเห็นแฟลชเลือกอนุญาตให้ไซต์เรียกใช้แฟลช

ความนับถือ.


1

ในการแก้ไขปุ่มอัพโหลดภาพผลิตภัณฑ์ที่ไม่ได้โหลดใน Magento CE 1.9.2.1 ฉันต้องเพิ่ม'ตัวอักษรmaxUploadFileSizeInBytesค่า

เปลี่ยนแปลง

var maxUploadFileSizeInBytes = <?php echo $this->getDataMaxSizeInBytes() ?>;

ถึง

var maxUploadFileSizeInBytes = '<?php echo $this->getDataMaxSizeInBytes() ?>';

ใน

app/design/adminhtml/default/default/template/media/uploader.phtml

1

หากคุณกำลังใช้ Git ตรวจสอบให้แน่ใจว่าไฟล์. gitignore ของคุณไม่ได้ยกเว้นไฟล์ Shockwave Flash โดยไม่ได้ตั้งใจ

. gitignore ของฉันมีบรรทัด:

*.sw?

ซึ่งควรจะยกเว้น * .swp, * .swo ฯลฯ แต่ฉันไม่ได้คิดถึง * .swf ในเวลานั้น

ดังนั้นฉันเปลี่ยนเป็น:

*.sw?
!*.swf

1

ฉันยังมีปัญหานี้และเป็นเพราะฉันต้องการควบคุม URL ฐานที่ไม่ปลอดภัยและปลอดภัยสำหรับด้านหน้า & ผู้ดูแลระบบจากภายใน local.xml ของฉัน

ดังนั้นหาก URL ฐานที่ไม่ปลอดภัยและปลอดภัยของคุณถูกควบคุมด้วย local.xml ของคุณคุณอาจพบปัญหานี้ ฉันยังไม่มีเวลาแก้ไขปัญหานี้

หวังว่านี่จะช่วยได้!


1

ฉันมีปัญหาเดียวกันนี้ใน Magento 1.9.2.3 กับ HHVM ฉันค้นพบว่าปัญหามาจาก HHVM การเปลี่ยนมาใช้ PHP5-FPM แก้ปัญหาให้ฉันแล้ว


คุณช่วยอธิบายฉันฉันจะเปลี่ยนเป็น PHP5-FPM ได้อย่างไร?
Jalpesh Patel

มีบทความสำหรับการติดตั้ง php5.6-FPM นี่คือtecadmin.net/install-php5-on-ubuntu คุณจะต้องแทนที่ที่อยู่ HHVM หรือซ็อกเก็ตด้วย php5.6 หลังจากการติดตั้ง
Ndianabasi

1

ฉันมีปัญหาเดียวกัน ต่อไปนี้เป็นสิ่งที่แก้ไขปัญหาสำหรับฉัน:

ในแอพ / design / adminhtml / default / default / template / media / uploader.phtml

แทนที่ getUploaderUrl ('media / uploader.swf')?> ด้วยพา ธ ที่แน่นอนของ uploader.swf https: ///skin/adminhtml/default/default/media/uploader.swf


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.